Когда разрабатываете свой 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
Lo mismo de siempre 🙄
🔴 El #Verde aseguró que "acompaña" el proyecto de #Sheinbaum, pero que busca "consolidarse" en #Jalisco🗳️🦜 | ¿Qué opinas? 🤔
https://sinlineamx.com/partido-verde-jalisco-ira-solo-2027/
О ситуации в Мексике и дезинформации в международных СМИ
Ряд международных СМИ распространяют материалы о якобы «войне наркокартелей» в Мексике.
Формулировки громкие, заголовки тревожные, видео — эмоциональные. Однако реальная картина существенно отличается от созданного информационного фона.
Мы получаем информацию напрямую от людей, находящихся на месте событий, и опираемся на фактические данные.
Что произошло по факту:
После ликвидации одного из руководителей картеля CJNG (Cártel Jalisco Nueva Generación) его сторонники совершили ряд демонстративных актов:
• были подожжены несколько автозаправочных станций и автомобилей,
• ограблены несколько магазинов,
• спровоцирована паника в аэропортах Гвадалахары и Пуэрто-Вальярты.
Да, это нарушения общественного порядка. Но это не война, и тем более — не масштабные боевые действия.
По имеющейся информации:
• не зафиксировано жертв среди гражданского населения,
• отсутствуют боевые столкновения,
• не происходит насилия против мирных жителей.
В настоящий момент федеральные силы Мексики продолжают операцию по нейтрализации руководства картеля. В связи с этим временно:
• закрыт аэропорт Пуэрто-Вальярты,
• отменены занятия в школах и университетах,
• усилено военное присутствие в отдельных районах штатов Халиско, Тамаулипас, Мичоакан и Табаско.
Это меры безопасности и стабилизации.
При этом важно отметить: криминальная активность носит точечный характер, а не характер вооружённого конфликта.
Отдельного внимания заслуживает информационный аспект.
В медиапространстве распространяются:
• старые видео из других регионов Латинской Америки (включая Колумбию),
• материалы, созданные с использованием искусственного интеллекта (горящие города, храмы и т.д.),
• ролики без привязки к текущим событиям.
Человек, владеющий испанским языком и знакомый с региональными диалектами, легко определит, что часть этих видео не имеет отношения к текущей ситуации в штате Халиско.
Мы видим не военную эскалацию, а информационную гиперболизацию событий.
Важно сохранять спокойствие, опираться на проверенные источники и не поддаваться эмоциональному давлению заголовков.
Мексика — большая страна с развитой инфраструктурой, сильными федеральными институтами и действующей системой безопасности.
#Мексика#ФейкНьюс
#СитуацияВМексике#CJNG
#Jalisco#МедиаИДезинформация
#Аналитика#Безопасность
👉Всегда свежие новости о странах Латинской Америки
Халиско инвестирует более $1 млрд в открытие 38 новых отелей
Штат Халиско, один из туристических и экономических центров Мексики, готовится к масштабному расширению своей гостиничной инфраструктуры.
Власти региона и Министерство туризма анонсировали открытие 38 новых отелей в течение трёх лет, до 2028 года. Общий объём инвестиций — более 1 миллиарда долларов США.
Проект охватывает ключевые туристические направления, включая Гвадалахару, Пуэрто-Вальярту и Костаалегре. Инициатива направлена на стимулирование занятости, развитие устойчивого туризма и привлечение как местных, так и иностранных инвесторов.
🔹 По словам главы министерства туризма, Халиско уже лидирует в стране по числу новых гостиничных проектов.
🔹 Программа создаст тысячи рабочих мест и укрепит имидж штата как ключевого туристического направления в Латинской Америке.
Халиско делает ставку не только на количество, но и на качество сервиса и устойчивое развитие, включая "зелёные" технологии и цифровизацию процессов.
#Jalisco#Мексика#туризм#отели#инвестиции#развитие#гостиничныйбизнес#PuertoVallarta#Guadalajara#Costaalegre
👉Всегда свежие новости о странах Латинской Америки!