TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #62 · 4 апр.

Когда разрабатываете свой 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

Hashtags

Резултати

Пронајдени 3 слични објави

Пребарај: #laser

当前筛选 #laser清除筛选
Hisense Russia Official

@hisenserussia · Post #13 · 31.03.2022 г., 10:00

Интерес пользователей к лазерным телевизорам 📺 Hisense #Laser TV постоянно растет. Это неудивительно! За счет сочетания технологий улучшения изображения и широкого цветового охвата вы получаете мультимедийный комплекс, более доступный по цене, чем ЖК-телевизоры с таким же размером экрана. 😃 Поэтому мы подготовили удобный и полезный Гид 👇 про наш потрясающий Laser TV: от информации и покупки до техподдержки! Сохраняйте, пользуйтесь и присоединяйтесь к нашим рассылкам и блогам! 😊 👉 Где купить: М.Видео Эльдорадо A&T Trade 👉 Установить Laser TV можно самостоятельно, следуя инструкции на нашем YouTube канале, либо с помощью наших партнеров (М.Видео, Эльдорадо, АТ Трейд) за дополнительную плату. 👉 Куда обращаться: Гарантия, неисправности, настройка, вопросы – техническая поддержка 📞 Горячая линия - 8 (800) 510 99 99 📧[email protected] / Форма обратной связи Узнайте больше о Laser TV и подписывайтесь на наши новости 📰 на официальном сайте. Создайте целый новый мир вместе с 📺#Hisense Laser TV! 😍

Hisense Russia Official

@hisenserussia · Post #16 · 05.04.2022 г., 10:00

Оцените все преимущества большого экрана с Hisense Laser TV! Размер имеет значение! 😉 Огромный экран #Laser TV от 88 до 100 дюймов порадует вас картинкой высочайшего качества в 4К разрешении благодаря технологиям проецирования и сочетанию 3 цветов лазерного излучения. А мощный 💪 процессор с лучшими технологиями обеспечит непревзойденную плавность и четкость. Вы не пропустите ни одной детали! 😍 Во всех лазерных телевизорах Hisense установлена качественная звуковая 🔊 система с поддержкой Dolby Atmos, поэтому вы сможете испытать подлинное удовольствие от максимального эффекта присутствия. Кстати, покупая Hisense #LaserTV, вы получаете комплексное решение: консоль, проецирующую высококачественное изображение, и огромный специальный ультратонкий экран с функцией отражения внешнего света в 🎁 подарок! Мы предусмотрели все, а вам остается задуматься только об одном - что посмотреть на #LaserTV! Создайте целый новый мир вместе с Hisense Laser TV! 🛒М.Видео 🛒Эльдорадо 🛒Ситилинк 🛒A&T Trade