Когда разрабатываете свой 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
#аренда#А767⤴️⤴️⤴️
#сноваактуальна
🔥#БЕЗКОМИССИИ
По-настоящему скандинавская квартира
🪑 Оригинальная датская мебель
Для собственника очень важна тактильность, поэтому обеденный стол он не стал покрывать лаком. По технологии поверхность протирается специальным мыльным раствором.
А еще около полугода владелец выбирал камень для кухонного острова и все-таки нашел то, что хотел.
🛋️ Множество сценариев освещения позволяет создать очень уютную атмосферу для работы и отдыха в разных уголках квартиры.
🛏️ В кровать также отдельно интегрировано освещение.
В рабочем столе тоже все встроенное и он без ножек.
🧴 2 с/у (стекло душевой прозрачное и выходит в гостиную, но по нажатию кнопки становится матовым).
На достаточно просторном балконе с видом на панораму города имеется складывающееся в сторону остекление, что очень удобно в прохладное время.
🎑 Отдельного внимания заслуживает искусство, которое также остается в квартире.
======================
📐 62 м²
🪜 10 этаж
🪙 180к/ мес + ку
📍18 линия В.О., д. 49
ЖК ДВЕ ЭПОХИ
Застройщик ЕКЕ (Финляндия)
2016-2018 - T-architects Oy, Vahanen Oy (Финляндия), арх. здания Тикканен Юкки
✍️ писать 💻@RomanTisovsky
*дополнительные фото, видео и план в комментариях ⤵️⤵️⤵️
Нестыдные | Петербург.
Подписаться
#аренда#А767⤴️⤴️⤴️
#сноваактуальна
🔥#БЕЗКОМИССИИ
По-настоящему скандинавская квартира
🪑 Оригинальная датская мебель
Для собственника очень важна тактильность, поэтому обеденный стол он не стал покрывать лаком. По технологии поверхность протирается специальным мыльным раствором.
А еще около полугода владелец выбирал камень для кухонного острова и все-таки нашел то, что хотел.
🛋️ Множество сценариев освещения позволяет создать очень уютную атмосферу для работы и отдыха в разных уголках квартиры.
🛏️ В кровать также отдельно интегрировано освещение.
В рабочем столе тоже все встроенное и он без ножек.
🧴 2 с/у (стекло душевой прозрачное и выходит в гостиную, но по нажатию кнопки становится матовым).
На достаточно просторном балконе с видом на панораму города имеется складывающееся в сторону остекление, что очень удобно в прохладное время.
🎑 Отдельного внимания заслуживает искусство, которое также остается в квартире.
======================
📐 62 м²
🪜 10 этаж
🪙 180к/ мес + ку
📍18 линия В.О., д. 49
ЖК ДВЕ ЭПОХИ
Застройщик ЕКЕ (Финляндия)
2016-2018 - T-architects Oy, Vahanen Oy (Финляндия), арх. здания Тикканен Юкки
✍️ писать 💻@RomanTisovsky
*дополнительные фото, видео и план в комментариях ⤵️⤵️⤵️
Нестыдные | Петербург.
Подписаться
#аренда#А767⤴️⤴️⤴️
#сдаетсяВПЕРВЫЕ
⛔️⛔️⛔️ СДАНО ПОДПИСЧИКУ НЕСТЫДНЫХ ⛔️⛔️⛔️
🔥#БЕЗКОМИССИИ
По-настоящему скандинавская квартира
🪑 Оригинальная датская мебель
Для собственника очень важна тактильность, поэтому обеденный стол он не стал покрывать лаком. По технологии поверхность протирается специальным мыльным раствором.
А еще около полугода владелец выбирал камень для кухонного острова и все-таки нашел то, что хотел.
🛋️ Множество сценариев освещения позволяет создать очень уютную атмосферу для работы и отдыха в разных уголках квартиры.
🛏️ В кровать также отдельно интегрировано освещение.
В рабочем столе тоже все встроенное и он без ножек.
🧴 2 с/у (стекло душевой прозрачное и выходит в гостиную, но по нажатию кнопки становится матовым).
На достаточно просторном балконе с видом на панораму города имеется складывающееся в сторону остекление, что очень удобно в прохладное время.
🎑 Отдельного внимания заслуживает искусство, которое также остается в квартире.
======================
📐 62 м²
🪜 10 этаж
🪙 250к/ мес + ку
📍18 линия В.О., д. 49
ЖК ДВЕ ЭПОХИ
Застройщик ЕКЕ (Финляндия)
2016-2018 - T-architects Oy, Vahanen Oy (Финляндия), арх. здания Тикканен Юкки
✍️ писать 💻@RomanTisovsky
*дополнительные фото и план в комментариях ⤵️⤵️⤵️
Нестыдные | Петербург.
Подписаться
💥 АКТУАЛЬНОСТИ ПОСТ | АРЕНДА 💥
#А769
🔥#БЕЗКОМИССИИ
60к/мес + к/у 55к/мес + к/у
Среднерогатская, 9
#А814
🔥#БЕЗКОМИССИИ
60к/мес + к/у
Седова, 93к5
#А767
🔥#БЕЗКОМИССИИ
200к/мес + к/у
18 линия В.О., 49
#А821
🔥#БЕЗКОМИССИИ
175к/мес + к/у
Стахановцев, 1
#А815
200к/мес + к/у
Петровский пр-т, 28к2
#А802
200к/мес + к/у
Сестрорецк, Всеволода Боброва, 25
#А820
150к/мес + к/у
Петровский пр-т, 22к2
Если на канале выходила публикация с вашей квартирой в аренду и она сейчас актуальна — напишите в таком же формате* короткое сообщение в комментариях к этому посту ⤵️
- номер объявления (хэштег)
- адрес
- стоимость
Нестыдные | Петербург.
Подписаться
💥 АКТУАЛЬНОСТИ ПОСТ | ПРОДАЖАИ АРЕНДА 💥
#П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
Если на канале выходила публикация с вашей квартирой в продажу или аренду и она сейчас актуальна — напишите в таком же формате* короткое сообщение в комментариях к этому посту ⤵️
- номер объявления (хэштег)
- адрес
- стоимость
Нестыдные | Петербург.
Подписаться