Когда разрабатываете свой 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
📼📼 ФИШКИ С ТИКТОКА ПОЛНЫЙ ТРЭШ?!😮
Сегодня dan-_- и Nayqo откладывают мышки и клавиатуры и смотрят ТикТок! Мы отобрали пачку лайфхаков, которые либо гениальны, либо заслуживают огромный Red Flag 🚩
Смотрим полный выпуск на наших каналах
👇
🎬YouTube |🖥VK
#R6S#GOGOVP
📼📼 ЭТИ МЕХАНИКИ В R6S НАСТОЛЬКО СЛОМАННЫЕ...
😱
p4sh4 и SkyZs оценивают различные фишки и механики от комьюнити зелёным или красным флагом 😈
Будут ли эти фишки чересчур имбовыми или же останутся неюзабельными? Узнай в полном ролике 👇
🎬YouTube |🖥VK
#R6S#GOGOVP
ТИРЛИСТ ОПЕРАТИВНИКОВ ДЛЯ РАНКЕДА🔥
Смотри ролик и узнай, кто безоговорочно попал в S, а для кого даже D — это слишком хорошая оценка 😎
Видео уже ждёт тебя на наших каналах 👇
🎬YouTube |🖥VK
#R6S#GOGOVP
🎞🎞 С БУТКЕМПА НОВОГО РОСТЕРА ПО R6S🔥🔥🔥
Приглашаем вас на обзор нашего буткемпа
😍 Знакомство с новичками Nayqo, RORICK, SkyZs и тренером Dxrk: как игроки коннектятся между собой и вливаются в ростер, планы на будущее и то, как прямо сейчас строится командная химия
🙌
Фулл ролик ждёт тебя тут ⬇️
🎬YouTube |🖥VK
#R6S#GOGOVP
Объявляем сборку лучших хайлайтов по R6S 🔥
Успей прислать свои самые крутые клипы до 26-го июля и попади на обзор к нашим Медведям: https://forms.gle/MccDdLiMyxPM2EKG9🤩
#R6S#GOGOVP
Обзор нового обновления от JoyStiCK🤩
🤯 Самый горящий раунд?
📁 Что посоветовал бы другу чтоб начать играть в радугу
🤔 Атака или защита? Что больше нравится Джойстику?
Смотри новый ролик на наших каналах и пиши в комментариях, что думаешь о новом патче ты?
🎬 YouTube |🖥VK
#R6S#GOGOVP
«Где логика?» с Медведями из R6S🧠
🏆Always — просто гений!
😦 Причём тут драконы, Ирландия и «Волшебник Изумрудного города»?
🌵 Лионелло Кактуселло!
Смотри новое видео на наших каналах и пиши в комментариях, сколько слов отгадал ты!
🎬YouTube | 🖥VK
#R6S#GOGOVP
JoyStiCK и dan-_- разобрали для вас базу настроек в Rainbow Six Siege 😏
❌ Какие настройки никогда не меняли Медведи;
🔊 Почему диалоги лучше выкручивать на максимум;
💡 Зачем оставлять обводку своих тиммейтов?
🖥 Какие параметры экрана выбрать для игры;
🔵 Почему синий – это лучший цвет для подсветки противников?
Смотри новое видео на наших каналах и играй с профессиональным комфортом 🤩
🎞YouTube | 📡VK
#R6S#GOGOVP
Always и dan-_- разобрали по полочкам лучших оперативников атаки в R6S 🔥
🤩 Самые метовые и главные имбы патча;
👌 Стартовая подборка для новичков;
❌ Кого никогда не пикнет dan-_-?
Чтобы точно не быть "нубом" в Rainbow Six Siege, быстрее смотри видео и учись играть у наших профессионалов 🤩
🎞YouTube | 📡VK
#R6S#GOGOVP
Теперь твои «фенрирки» никто не найдет 😉
dan-_-и JoyStiCK разобрали одного из лучших оперативников защиты — Fenrir: https://youtu.be/Qvkl_rFhz00
👆 Базовые споты для гаджета на Орегоне и Клубе;
👊 Стили игры на Fenrir;
📁 Эффективные комбинации.
Пиши в комментах, на каких картах ты бы ещё хотел увидеть правильную расстановку для гаджета Fenrir!
#R6S#GOGOVP
Долгожданный ролик с Always уже на YT-канале:
https://youtu.be/IsoVHz77JAA
Лучшие споты для камер Valkyrie от dan-_-и Always. В этом гайде узнаем:
💪 Как правильно прятать камеры;
🔥 Защитные и агрессивные споты;
📁 Базовые места на Орегоне, Консульстве, Небоскребе и Лабе.
Пиши в комментах, на каких картах ты бы ещё хотел увидеть секретные места для камер Valkyrie от Медведей!
#R6S#GOGOVP
🤩 После этого видео вы не сможете играть в R6S по-другому: https://youtu.be/4uXKHUDTVp4
В новом гайде на канале JoyStiCK и dan-_- рассказали и показали:
😡 Как играть агрессивно за защиту
🔸 Лучшие ранауты и спавнпики на картах «Шале» и «Кафе Достоевский»
💪 Как сломать стратегию противника на первых секундах игры
Смотри видео, запоминай точки и пробуй в следующей игре 🔥
#R6S#GOGOVP