Когда разрабатываете свой 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
⊰⊹DOMINGO DE PUBLICIDAD⊹⊱
━━━━━ • ஜ • ❈ • ஜ • ━━━━━
➻ ¿Tienes tu propio negocio?
➻ ¿Trabajas en un proyecto personal?
➻ ¿Pones en práctica tus dotes como estudiante?
Te invito a nuestro espacio publicitario que tendrá lugar el domingo 13 a partir de las 10am en este canal Mujer🏆Exitosa.
¿Qué debes hacer?⁉️
Envía al bot del canal @mujerexitosa_bot los enlaces de tu proyecto, negocio o una primera idea de lo que quieres empezar a emprender; cuya plantilla te la dejo a continuación:
Nombre del proyecto: ................
Descripción: ¿Sobre qué es? .....
Ofertas: En caso que lo requiera.
Servicios: En caso de que se tengan.
Links: Pueden ser redes sociales, página web, etc
(Puedes agregar fotos a la publicación si así lo deseas)
✨¿Qué objetivos se persiguen?✨
➊ Reconocimiento
➋ Apoyo
➌ Visibilidad
❣Sus publicaciones permanecerán en el canal toda la semana hasta el domingo 20.
❝A brindar🥂 por estas Navidades🎄 y por nuestro éxito🎖 ❞
#JuntasSomosMas💪🦸♀
✨¡Buenos días Mujeres de Éxito!🎖
🥇Luego de toda esta jornada de descanso, meditación y planificación nos enfrentamos nuevamente a nuestra nueva normalidad.
🥇Nos trazamos nuevas metas, estrategias y objetivos para dar cumplimiento a todo aquello que no pudimos lograr debido a la situación inminente por la que atraviesa la humanidad actualmente.
🎖Por esa razón Mujer🏆Exitosa está de vuelta para brindarles todo el apoyo y el soporte necesario, así como una breve desconexión a tiempo parcial de nuestra realidad.
🏅Recuerda nuestro lema inspiracional:
#JuntasSomosMas💪🧠🦸♀
《☆MUJERES EN ACCIÓN☆》
ღFelicidades a todas las mujeres de este canal. A las madres, amas de casa, trabajadoras, estudiantes, emprendedoras; que no se conforman con su realidad y renuevan su esperanza.
ღEsperemos un 2021 lleno de todo el amor y la fé, con la expectativa de haber alcanzado una experiencia grata el año anterior y dispuestas a desafiar las circunstancias que están por venir.
🥂Brindemos por conquistas exitosas y decisiones sabias.
#JuntasSomosMas💪🦸♀
#MujerExitosa🏆
PASOS PARA SER UNA MUJER EMPODERADA 💪🦸♀
#EmpoderamientoFemenino
#JuntasSomosMas
#VamosPorMas
❣El concepto de mujer empoderada se utilizó por primera vez en 1995 durante la cuarta Conferencia Mundial sobre la Mujer en Beijing, China, organizada por las Naciones Unidas para referirse al aumento de la participación de las mujeres en los procesos de toma de decisiones y acceso al poder.
❣Margaret Schuler, escritora y defensora de los derechos de las mujeres, define el empoderamiento como: “El proceso por medio del cual las mujeres incrementan su capacidad de organizar sus propias vidas y su entorno, una evolución en la concientización de las mujeres sobre sí mismas, en su estatus y eficacia en las interacciones sociales”.
❤️~Hoy compartimos cinco pasos que te pueden ayudar a convertirte en una mujer empoderada.
✨👩💼Confianza personal
Habitualmente olvidamos nuestras cualidades, que son las que nos han permitido alcanzar logros personales y profesionales. Tener confianza, ayuda en las distintas etapas de la vida para potencializar los talentos y lograr las metas que te propones. Una manera efectiva para recordar lo que vales es enumerar todas tus fortalezas y éxitos, puedes guardar ese registro por ejemplo en un cuaderno, y en esos momentos en los cuales tu confianza decaiga, te serán de mucha ayuda.Tu capacidad para mantener el enfoque y la confianza en ti misma, te impulsarán a ser una mujer empoderada.
✨👩💼Saber cuáles son tus objetivos
Ser una mujer empoderada significa establecer objetivos que te permitan inspirarte, para trabajar diariamente en lograrlos, esforzarte todos los días para conseguirlos.
✨👩💼Ser persistente
Es necesario ser persistente, como una de las condiciones para lograr todos tus objetivos. Puedes trabajar en tu capacidad para mantener tu fuerza y voluntad para no desistir cuando enfrentes dificultades. Muchas veces, se fracasa porque muchos se rinden muy pronto.
✨👩💼Practicar la asertividad
Hay maneras de decir lo que uno piensa de concreta y directa sin la necesidad de lastimar a los demás. Eso forma parte de la asertividad. Este es uno de los pasos más importantes, al hacerlo no solo tu autoestima mejorará, también aprenderás a decidir por tí misma las cosas que deseas hacer.
✨👩💼Vivir el presente
Disfrutar cada instante con alegría, evitando que la tristeza y la ira se apoderen de tí. El hoy es todo lo que debe importarte.
Teniendo en cuenta estos pasos, podrás lograr tus propias oportunidades, día a día avanzando hacia lograr tus objetivos, convirtiéndote en la mujer empoderada que quieras ser.