Когда разрабатываете свой 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
DC The Batman Season 5
📅Año Septiembre 2007 - Marzo 2008
🎥Dirección Brandon Vietti, Seung Eun Kim, Anthony Chun, Sam Liu, Vinton Heuck, Chris Berkeley, Matt Youngberg, John Fang
👤Personajes#BobKane
🎼Música Thomas Chase
🎬Productora Warner Bros. Animation, DC Comics, Warner Bros.
Productor#MichaelGoguen (Creador), #DuaneCapizzi (Creador)
Género#SeriedeTV#Animación#Fantástico#Acción#Superhéroes#Cómic#DCComics
Resumen
Batman, Batgirl y Robin hacen equipo con la Liga de la Justicia, y también con aquellos que no forman parte de la Liga como Superman, que por cierto usaron a Brandon Routh como base para este Superman y curiosamente el propio Routh hace la voz del villano Vértigo. Este sería el fin de la serie a pesar de dejar un final abierto.
⏱Duración 22min.
🖥Resolución 720x400
🗣Idioma Latino
Season 5 Episodio 01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 -10 - 11 - 12 - 13
Season1 - 2 - 3 - 4
Suscripción a esta Serie 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí
DC The Batman Season 4
📅Año Septiembre 2006 - Mayo 2007
🎥Dirección Brandon Vietti, Seung Eun Kim, Anthony Chun, Sam Liu, Vinton Heuck, Chris Berkeley, Matt Youngberg, John Fang
👤Personajes#BobKane
🎼Música Thomas Chase
🎬Productora Warner Bros. Animation, DC Comics, Warner Bros.
Productor#MichaelGoguen (Creador), #DuaneCapizzi (Creador)
Género#SeriedeTV#Animación#Fantástico#Acción#Superhéroes#Cómic#DCComics
⏱Duración 22min.
🖥Resolución 720x400
🗣Idioma Latino
Resumen
Dick Grayson era un joven artista de circo, cuyos padres mueren en un accidente mientras realizaban una actuación en él. Tras ello, Bruce lo adopta. Robin comienza su vida de héroe. Batman, Robin y Batgirl unen fuerzas con el Detective Marciano para detener la invasión de la fuerza extraterrestre, conocida como "The Joining".
Season 4 Episodio01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - 13
Season1 - 2 - 3 - 5
Suscripción a esta Serie 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí
DC The BatmanSeason 3
📅Año Septiembre 2005 - Mayo 2006
🎥Dirección Brandon Vietti, Seung Eun Kim, Anthony Chun, Sam Liu, Vinton Heuck, Chris Berkeley, Matt Youngberg, John Fang
👤Personajes#BobKane
🎼Música Thomas Chase
🎬Productora Warner Bros. Animation, DC Comics, Warner Bros.
Productor#MichaelGoguen (Creador), #DuaneCapizzi (Creador)
Género#SeriedeTV#Animación#Fantástico#Acción#Superhéroes#Cómic#DCComics
Resumen
Barbara Gordon, la hija del comisionado, asume el rol de Batgirl, aunque Batman no tiene ningún interés en que lo ayude en la lucha contra el crimen y trata de hacerla abandonar esa identidad. Esto acaba con el episodio Truenp, en el que Bruce, iluminado por su leal mayordomo y amigo, Alfred le toma a Batgirl como su ayudante.
⏱Duración 22min.
🖥Resolución 720x400
🗣Idioma Latino
Season 3 Episodio 01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - 13
Season1 - 2 - 4 - 5
Suscripción a esta Serie 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí
The Batman Season 2
📅Año Mayo 2005 - Septiembre 2005
🎥Dirección Brandon Vietti, Seung Eun Kim, Anthony Chun, Sam Liu, Vinton Heuck, Chris Berkeley, Matt Youngberg, John Fang
👤Personajes#BobKane
🎼Música Thomas Chase
🎤Opening#TheEdge del grupo #U2
🎬Productora Warner Bros. Animation, DC Comics, Warner Bros.
Productor#MichaelGoguen (Creador), #DuaneCapizzi (Creador)
Género#SeriedeTV#Animación#Fantástico#Acción#Superhéroes#Cómic#DCComics
⏱Duración 22min.
🖥Resolución 608x448
🗣Idioma Latino
Season 2 Episodio01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - 13
Season1 - 3 - 4 - 5
Suscripción a esta Serie 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí
The BatmanSeason 1
📅Año 2004
🎥Dirección Brandon Vietti, Seung Eun Kim, Anthony Chun, Sam Liu, Vinton Heuck, Chris Berkeley, Matt Youngberg, John Fang
📄Guion Steven Melching, Alexx Van Dyne, Joseph Kuhr, Greg Weisman, Stan Berkowitz, Michael Jelenic, Bob Goodman, Jane Espenson, Douglas Petrie.
👤Personajes#BobKane
📝Diseño de Personajes#JeffMatsuda
🎼Música Thomas Chase
🎤Opening#TheEdge del grupo #U2
🎬Productora Warner Bros. Animation, DC Comics, Warner Bros.
Productor#MichaelGoguen (Creador), #DuaneCapizzi (Creador)
🚚Distribuidora The WB, The CW, HBO
Género#SeriedeTV#Animación#Fantástico#Acción#Superhéroes#Cómic#DCComics
Reparto | Intro | Sinopsis | Premios
⏱Duración 22min.
🖥Resolución 720x400
🗣Idioma Latino
Season 1 Episodio01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - 13
Season2 - 3 - 4 - 5
Suscripción a esta Serie 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí