Когда разрабатываете свой 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
Apollo 10½: A Space Age Adventure
📅Año 2022
⏱Duración 90min.
🎥Dirección#RichardLinklater
📄Guion Richard Linklater
🌄Fotografía Shane F. Kelly
🎬Productora Detour Filmproduction, Submarine, Minnow Mountain.
🚚Distribuidora Netflix
Género#Animación#Aventuras#Comedia#Drama#Cienciaficción#AventuraEspacial#Infancia#Familiar#Años60
Reparto | Trailer | Sinopsis
Ver Aquí
AnexoAnimación | Drama | Aventura | Comedia | Familiar | SciFi
Hoy #Avizor Avizor_web realizó el primero de los 3 eventos en celebración del 7mo aniversario de #La_Marca😁.
Fomentamos la creatividad de los niños y las niñas mediante el dibujo, las marionetas y los juegos de participación . Cada vez nos asombramos más de lo que son capaces de hacer 🤗.
Esperamos con ansias al próximo sábado 19 que repetiremos la experiencia y con muchas más sorpresas 😉. Así que si estás en #LaHabana trae a los pequeños y pequeñas de casa a pasar un buen rato en el que las risas sobrarán 🤣.
Es un placer poder realizar actividades como estas en las que se celebren las infancias 🤗.
#infanciafeliz
#talleresdecreacion
#aniversario
#infancia
Es hoy‼️‼️‼️
Empezamos los primeros momentos presenciales en los que #Avizor tendrá participación 🥳.
Les esperamos en #lamarca estos sábados de febrero 😌. Si no puedes ir quédate pendiente a las publicaciones.
.
.
.
#niños#niñas#infancia#taller#talleres#regalo#alegria#Avizor#LaMarca#evento#aniversario
Empezamos los primeros momentos presenciales en los que #Avizor tendrá participación 🥳.
En la celebración del 7mo Aniversario de La Marca haremos una colaboración para brindarle un "Regalo de Alegría" a las infancias ☺️, con talleres para niños y niñas los días 1️⃣2️⃣, 1️⃣9️⃣y 2️⃣6️⃣ en la Habana Vieja.
Les esperamos en #lamarca estos sábados de febrero 😌. Dale un "me interesa " o "asistiré" al #Evento que sale en la página y quédate pendiente a la publicaciones que la dinámicas estarán buenas 😎.
👇
https://www.facebook.com/Avizor_web-111901947666646/
.
.
.
#niños#niñas#infancia#taller#talleres#regalo#alegria#Avizor#LaMarca#evento#aniversario
NUESTROS HIJOS NO ESTÁN PREPARADOS PARA TRABAJAR CON INTELIGENCIA ARTIFICIAL
La mayoría no sabe que estas herramientas están siendo programadas para imitar las emociones humanas. Tampoco saben que su capacidad de convicción y manipulación es superior a la humana. Tampoco son conscientes de que algunas se han saltado ya las normas y han actuado mintiendo u ocultando sus acciones a los programadores. Para trabajar con una IA debes saber muy bien con quién o con qué estás hablando…
Puedes encontrar toda la información en el libro: “Mira con quién hablan” (Ed. Espasa) y en la web:
https://www.miraconquienhablan.com
#miraconquienhablan
#redessociales
#infancia
#ia
#inteligenciaartificial
#privacidad
#saluddigital
#educación
#adolescencia
#niños
#chatgpt
#deepseek
Para mas contenido como este, suscribete a... 👇
https://t.me/El_Gran_Despertar
Grupo👥Expisitores📢 - https://t.me/Expositores_Despiertos
UNETE🤝enDespertar🗣Signal - https://signal.group/#CjQKII3nH0nyYT3SgVBOexEUBYAu571g5Z0Bv0g5hJ0\8ZNVEhAOIF4iKDPj-MIAm_BCOZgP
𝐔𝐧 𝐜𝐚𝐧𝐚𝐥 𝐩𝐚𝐫𝐚 𝐦𝐞𝐧𝐭𝐞𝐬 𝐜𝐨𝐧 𝐩𝐞𝐧𝐬𝐚𝐦𝐢𝐞𝐧𝐭𝐨 𝐜𝐫í𝐭𝐢𝐜𝐨
🅰︎🅻︎🅴︎🆁︎🆃︎🅰︎ 🆈︎ 🅰︎🅻︎🅴︎🆁︎🆃︎🅴︎ ⚠️
𝚂 📍 𝙶 𝚄 𝙴 𝙽 𝙾 S
" 𝙰 𝚍𝚘𝚗𝚍𝚎 𝚟𝚊 𝚞𝚗𝚘, 𝚟𝚊𝚖𝚘𝚜 𝚝𝚘𝚍𝚘𝚜 "