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

Резултати

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

Пребарај: #ruslanstefantshuk

当前筛选 #ruslanstefantshuk清除筛选
des Geyers schwarzer Haufen

@FlorianGeyer2024 · Post #3034 · 03.12.2025 г., 15:48

👀🤡🇺🇦🏴‍☠️🥇🇩🇪🏴‍☠️"Jabba the Hutt" überreicht Orden für Hochverrat & Korruption - Der tägliche Wahnsinn"Gänsehautmoment" – Klöckner emotional nach Erhalt von Ukraine-Verdienstorden Das politische Alltagsgeschäft in unruhigen Zeiten belastet auch die gut dotierte Politikerseele. Welch Glück, wenn es die unerwarteten Momente gibt, die zum einen die aufopfernde Arbeit belohnen und zudem das "gute Gefühl" bestätigen, auf der richtigen Seite der Geschichte zu stehen. 🇩🇪🏴‍☠️Bundestagspräsidentin Julia Klöckner hatte dieser Tage einen dieser Momente. So berichtet die CDU-Politikerin wörtlich auf ihrem Instagram-Profil: ✏️"Ein besonderer Moment: Mein Amtskollege Ruslan Stefantshuk hat mir den Verdienstorden des 'Fürsten Jaroslaw des Weisen' 1. Klasse verliehen. Der Orden würdigt besondere Dienste zu Ehren der Ukraine. Herzlichen Dank, das war ein Gänsehautmoment." 👀 Teilen kann zum Aufwachen beitragen! ✨🆕🌐Hauptkanal ✨▶️🌐 Videokanal ✨▶️🙂Funnykanal #Deutschland#JuliaKlöckner#Bundestagspräsidentin#Hochverrat#Korruption#Ukraine#RuslanStefantshuk#Orden