Когда разрабатываете свой 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
#продажа#П434⤴️фото⤴️
Если вы не 🧑💻 фрилансер, и отлучиться с рабочего места получается не больше, чем на 5 минут, можем догадаться, что Балийские закаты вы наблюдаете только в сторисах.
Но надеемся, что покупка квартиры рядом с Балтийским морем успокоит вас. Она такая же нежная, как и объятия теплых 🌊 волн и привкус кокосовой воды на губах 🫦
🍋22,4 млн 20,9 млн
📐 46 м²
🪜 этаж 13 из 15
📍наб. Миклухо-Маклая, 1к1
📱На связи собственник Екатерина @ektbond 89219021202
*больше фото и план в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
#П434#продажа⤴️⤴️⤴️
#сновавнестыдных
Если вы не 🧑💻 фрилансер, и отлучиться с рабочего места получается не больше, чем на 5 минут, можем догадаться, что Балийские закаты вы наблюдаете только в сторисах.
Но надеемся, что покупка квартиры рядом с Балтийским морем успокоит вас. Она такая же нежная, как и объятия теплых 🌊 волн и привкус кокосовой воды на губах 🫦
💸 19,99 млн
📐 46 м²
🪜 этаж 13 из 15
📍Наб. Миклухо-Маклая, 1к1
📲 на связи собственник Екатерина @ektbond | +7 921 902 12 02
*больше фото и план в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
#П434#продажа⤴️⤴️⤴️
#сновавнестыдных
Если вы не 🧑💻 фрилансер, и отлучиться с рабочего места получается не больше, чем на 5 минут, можем догадаться, что Балийские закаты вы наблюдаете только в сторисах.
Но надеемся, что покупка квартиры рядом с Балтийским морем успокоит вас. Она такая же нежная, как и объятия теплых 🌊 волн и привкус кокосовой воды на губах 🫦
💸 20,95 млн
📐 46 м²
🪜 этаж 13 из 15
📍Наб. Миклухо-Маклая, 1к1
📲 На связи собственник Екатерина @ektbond | +7 921 902 12 02
*больше фото и план в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
💥 АКТУАЛЬНОСТИ ПОСТ | ПРОДАЖАИ АРЕНДА 💥
#П434
22,4 млн 20,9 млн
наб. Миклухо-Маклая, 1к1
#П437
13,66 млн
Константина Заслонова, 19
#П433
12 млн 11,5 млн
Выборг, Проспект Суворова, 25
#П423
22 млн 21,49 млн
Большой пр-т Петроградской стороны, 45
#П425
35,9 млн 35,5 млн
Захарьевская, 27
___________________________
#А529
🔥#БЕЗКОМИССИИ
140.000₽/мес
Лермонтовский пр., 10/53
#А767
🔥#БЕЗКОМИССИИ
250.000₽/мес + к/у
18 линия В.О., д. 49
#А758
🔥#БЕЗКОМИССИИ
69.000₽/мес + к/у 60.000₽/мес + к/у
Новосельковская, 3
Если на канале выходила публикация с вашей квартирой в продажу или аренду и она сейчас актуальна — напишите в таком же формате* короткое сообщение в комментариях к этому посту ⤵️
- номер объявления (хэштег)
- адрес
- стоимость
Нестыдные | Петербург.
Подписаться