TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #62 · 4 апр.

Когда разрабатываете свой GUI с помощью PyQt для какого-либо софта бывает необходимо позаимствовать цвета из текущего стиля интерфейса. Например, чтобы правильно раскрасить свои виджеты, подогнав их по цвету. Ведь бывает, что ваш GUI используется в разных софтах. Причём некоторые со светлой темой а другие с тёмной. По умолчанию стили наследуются, но если вы задаёте какую-либо раскраску для части виджета через свой styleSheet, то требуется ссылаться на цвета текущего стиля. Как это сделать? Как получить нужный цвет из палитры имеющегося стиля? Это достаточно просто, нужно использовать класс QPalette и его роли. Например, мне нужно достать цвет текста из одного виджета и применить его в другом как цвет фона (не важно зачем именно так, просто захотелось😊). Получаем палитру виджета и сразу достаём нужный цвет, указав его роль. from PySide2.QtGui import QPalette color = main_window.palette().color(QPalette.Text) теперь можем использовать этот цвет в стилях my_widget.setStyleSheet(f'background-color: {color.name()};') Готово, мы динамически переопределили дефолтный стиль используя текущий стиль окна! На самом деле есть запись покороче, в одну строку и без лишних переменных. Не очень-то по правилам CSS, но Qt это понимает. my_widget.setStyleSheet('background-color: palette(Text);') Этот способ не подходит если вам нужно как-то модифицировать цвет перед применением в своих стилях. В этом случае потребуется первый способ. Зато он прекрасно сработает в файле .qss, то есть не придётся в коде прописывать раскраску отдельных элементов через ссылки на палитру, всё красиво сохранится в отдельном файле .qss! QListView#my_widget::item:selected { background: palette(Midlight); } Про имеющиеся роли можно почитать здесь🌍 #qt#tricks

Hashtags

Резултати

Пронајдени 45 слични објави

Пребарај: #ipl

当前筛选 #ipl清除筛选
VISION11

@vision11official · Post #1017 · 27.12.2022 г., 10:57

3️⃣ months to go for #IPL 2023 on #Vision11💯 Taiyyari kar rahe ho na for India ka Tyohaar? 👀 Iss baar hoga ultimate dhamaka toh stay tuned on @Vision11official💥 aur practice ke liye download app now!👇 https://vision11.in/APK/vision11.apk

VISION11

@vision11official · Post #814 · 12.08.2022 г., 08:37

Kaha the na Jeetne ka Vision ho to jeet sakte ho on #Vision11😎 Rudra Pratap of Saharanpur won his dream bike, Royal Enfield, from the #IPL leaderboard 🥳 Toh, when you are starting with Vision11💪 . . . Download App👇 https://vision11.in/APK/vision11.apk

VISION11

@vision11official · Post #1176 · 27.03.2023 г., 07:27

Mega Contest for the Best on #Vision11! 🔥 Aagya hai #IPL India ka Tyohaar - ab dikhao #Vision as it's Game On! 💪 Play the Leaderboard contest for IPL & win big! 💰 Download #Vision11 now! https://vision11.in/APK/vision11.apk

VISION11

@vision11official · Post #1167 · 15.03.2023 г., 15:08

The moment you all have been waiting for! ⌛️ Welcome the Warriors for India ka Tyohaar! 🔥 Fasten your seat belts for a crazy #IPL journey with #Vision11 & #CSK 🤜🤛 Ab aayega maza! Download #Vision11 now! https://vision11.in/APK/vision11.apk

Tutto Elezioni

@tuttoelezioni · Post #974 · 18.05.2025 г., 08:36

#Polonia🇵🇱 #Presidenziali Rafał #Trzaskowski, 53 anni e originario della Capitale, è sindaco di Varsavia dal 2018. Formatosi all'Università di Varsavia e poi al Collegio d'Europa, è stato ministro, deputato ed europarlamentare; si candidò alle elezioni presidenziali anche nel 2020, dove ottenne il 49% contro il Presidente uscente Andrzej #Duda (#PiS|ECR), che venne rieletto col 51%. È sostenuto dalla Coalizione Civica (#KO), che comprende: Piattaforma Civica (#PO|PPE), Moderna (#Nowoczesna|RE), Iniziativa Polacca (#iPL|PPE) e dai Verdi (#Zieloni|G/EFA). @TuttoElezioni

ПретходнаСтраница 1 од 4Следна