Когда разрабатываете свой 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
💥Vestido floral de manga larga Grace Karin
Renueva tu armario con estilo en esta temporada de Rebajas de invierno. Diseño e
✅OFERTA: 9.99€
❌ Antes: 43.99€
💰Ahorras un 77%🔥
Diseño con cintura elástica que realza tu figura y te brinda comodidad todo el d
👉 Atrévete a lucir radiante
#rebajas#modamujer#vestidomidi#descuentos#ofertas
🛰️Oferta publicada en Moda y Belleza
💥Sudadera Morada Heekpek V de Botones
Abrigada y a la moda con esta sudadera suelta de invierno
✅OFERTA: 14.99€
❌ Antes: 28.99€
💰Ahorras un 48%🔥
Diseño casual y cómodo para lucir en tus actividades diarias
👉 Renueva tu armario ahora
#sudaderamujer#invierno#descuentos#modamujer#rebajas
🛰️Oferta publicada en Moda y Belleza
💥Vestido Niwicee Verano Mujer Cuello V
Renueva tu armario con estilo y comodidad. Ideal para el verano y tus días de pl
✅OFERTA: 7.99€
❌ Antes: 25.99€
💰Ahorras un 69%🔥
Diseño versátil y fresco, con bolsillos prácticos para llevar lo que necesites.
👉 Añade este vestido a tu carrito ahora
#rebajas#vestidosverano#modamujer#descuentos#rebajasinvierno
🛰️Oferta publicada en Moda y Belleza
💥Sudadera Columbia Glacial IV para Regalar esta Navidad
Abriga con estilo y comodidad a tus seres queridos
✅OFERTA: 14.55€
❌ Antes: 40.0€
💰Ahorras un 64%🔥
Ideal para mantenerse cálido en los días fríos de invierno
👉 Haz feliz a alguien especial con esta sudadera
#columbia#sudaderapolar#modamujer#navidad#ofertas#tendencia#descuentos#glacialiv
🛰️Oferta publicada en Moda y Belleza
💥Sujetador Push Up Womensecret Colección Wild Helanka
Realza tu belleza natural con estilo salvaje
✅OFERTA: 11.99€
❌ Antes: 24.99€
💰Ahorras un 52%🔥
Consigue un escote espectacular y una comodidad incomparable
👉 Descubre tu nuevo look navideño
#wildhelanka#sujetadorpushup#modaybelleza#ofertas#navidad#tendencia#modamujer#descuentos
🛰️Oferta publicada en Moda y Belleza
💥Chaqueta acolchada JDY Jdynewerica Otw Noos para mujer
Abraza el invierno con estilo y comodidad
✅OFERTA: 23.99€
❌ Antes: 49.99€
💰Ahorras un 52%🔥
Mantente cálida y a la moda en esta temporada festiva
👉 Renueva tu armario ahora
#navidad#chaquetaacolchada#modamujer#descuentos#tendenciasdemoda#invierno#outfitdelavida
🛰️Oferta publicada en Moda y Belleza
💥Pantalón PASUDA de Algodón y Lino para Mujer
Viste con frescura y estilo esta Navidad
✅OFERTA: 16.99€
❌ Antes: 24.99€
💰Ahorras un 32%🔥
Diseño cómodo, elástico y suelto para disfrutar en cualquier ocasión
👉 Renueva tu armario ahora
#modamujer#pantalones#verano#comodos#playa#tendencia#descuentos#navidad
🛰️Oferta publicada en Moda y Belleza
💥Vestido Verano UMIPUBO Cuello V Manga Corta
Estilo fresco y cómodo para tus días de invierno
✅OFERTA: 11.99€
❌ Antes: 23.99€
💰Ahorras un 50%🔥
Diseño versátil para ocasiones casuales o de playa
👉 Renueva tu armario ahora
#modamujer#vestidoverano#vestidocasual#rebajas#vacaciones#tendencia#ofertas#viral
🛰️Oferta publicada en Moda y Belleza
💥Chaleco Acolchado Vancavoo para Mujer
Abrígate con estilo este invierno
✅OFERTA: 19.99€
❌ Antes: 48.99€
💰Ahorras un 59%🔥
Mantente cálida y a la moda sin sacrificar comodidad
👉 Renueva tu guardarropa ahora
#chalecoacolchado#modamujer#inviernocalido#outwear#descuentos#navidad#tendenciasdemoda
🛰️Oferta publicada en Moda y Belleza
💥Vestido Niwicee Verano Mujer
Tu look fresco y cómodo para esta Navidad
✅OFERTA: 7.99€
❌ Antes: 25.99€
💰Ahorras un 69%🔥
Diseño versátil para playa o ciudad, con prácticos bolsillos
👉 Renueva tu estilo ahora
#navidad#vestidosverano#modamujer#vestidocamisero#tendenciasdemoda#navidad2021#ofertasmoda#descuentosnavidenos
🛰️Oferta publicada en Moda y Belleza
💥Vestido Largo Mujer WNEEDU
Brilla con elegancia en tus eventos navideños
✅OFERTA: 16.99€
❌ Antes: 29.99€
💰Ahorras un 43%🔥
Diseño sofisticado con cuello en redondo y bolsillos prácticos
👉 Consigue tu estilo único ahora
#vestidolargo#modamujer#otonoinvierno#elegante#tendencia#bolsillos#navidad#mangalarga
🛰️Oferta publicada en Moda y Belleza