Когда разрабатываете свой 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
#Italia
Commento del Presidente del Piemonte Alberto #Cirio (#FI|PPE) sulla decisone di Elena Chiorino (#FdI|ECR) di restituire l’incarico di Vicepresidente della Regione Piemonte:
“Apprezzo il gesto di Elena Chiorino, perché di fronte a questi fatti era necessario dare un segnale e il segnale è che le istituzioni vanno sempre tutelate e messe in sicurezza. Come ho già avuto modo di dire sette anni di conoscenza e di lavoro insieme mi hanno dimostrato la sua capacità e la sua correttezza su cui non nutro alcun dubbio. Tuttavia - prosegue il presidente - anche se ha posto rimedio non appena compresa la situazione, la leggerezza che ha compiuto è stata grave, perché fatta da chi ha ruoli istituzionali importanti e necessitava di una reazione da parte della Regione. Reazione che, come è mia consuetudine, è stata ragionata ed equilibrata: la mia è la scelta di un presidente che non si gira dall’altra parte perché ha a cuore il bene delle istituzioni”.
@Osservatorioitaliano
#Italia#Referendum2026
Il Presidente della Regione Piemonte Alberto #Cirio (#FI|PPE) ha votato ieri verso le 13:30 con suo figlio.
@Osservatorioitaliano
#Italia
Nonostante la dimissioni da Vicepresidente della Regione Piemonte, Elena #Chiorino (#FdI|ECR) resta assessora nella giunta di Alberto #Cirio (#FI|EPP), e sono confermate le sue deleghe: Istruzione e Lavoro. Esponente biellese di Fratelli d'Italia, Chiorino è anche lei coinvolta nell'affaire Delmastro, in quanto è stata titolare di quote, poi lasciate, di un ristorante romano di Miriam Caroccia, figlia diciottenne di Mauro Caroccia, condannato in via definitiva dalla Cassazione perché prestanome del clan mafioso dei Senese.
@Osservatorioitaliano
#Italia#Piemonte
Il caso Delmastro scuote la Regione Piemonte: le opposizioni chiedono la revoca delle deleghe o le dimissioni della Vicepresidente della giunta regionale, Elena #Chiorino (#FdI|ECR).
Fedelissima dell’ex sottosegretario alla Giustizia, Chiorino è socia del ristorante appartenente alla famiglia Caroccia, vicina al clan Senese.
Il Presidente Alberto #Cirio (#FI|EPP), oggi assente in Consiglio regionale per impegni a Bruxelles, annuncia che riferirà in Aula insieme alla sua vice la prossima settimana.
@OsservatorioItaliano
#Italia
❗️ Perde forza l'appello dei governatori a Draghi: dopo il no dei 3 governatori di #FdI|ECR, si sfilano anche i forzisti #Cirio, #Bardi, #Toma e #Occhiuto.
@UltimoraPolitics
#Italia#Piemonte
Il Segretario di #Azione|RE Carlo #Calenda sul nuovo vicepresidente del Piemonte Maurizio #Marrone (#FdI|ECR):
"È un filo putiniano. La nomina di un filo putiniano con una pessima storia di viaggi in Donbass e apertura di finti consolati alla vicepresidenza della Regione Piemonte è di una gravità assoluta e vorrei un intervento diretto di Antonio #Tajani e #Cirio."
Nota: Azione, in Piemonte, fa parte della maggioranza del presidente.
@Osservatorioitaliano