Когда разрабатываете свой 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
Выступить в качестве специального гостя на концерте Uma2rman в СК «Юбилейный» в Петербурге – для меня это было волнительно и очень ценно.
Кто-то там видел и слышал меня впервые, кто-то, напротив, явно меня узнал или, может быть, даже бывал на моих концертах. И совершенно точно были те, кто слышал мою версию «Скажи» на альбоме «Звезды считают нас, часть 1», для кого стало сюрпризом моё живое исполнение этой песни в собственной интерпретации.
Ставьте плюс в комментариях, если были там, а я в любом случае зову вас на свои ближайшие выступления:
29.05 — Москва, джаз-клуб Игоря Бутмана
Билеты: https://clck.ru/3SaesW
17.06 — Санкт-Петербург, ROOF PLACE
Билеты: https://clck.ru/3SkQZL
P.S:
Дмитрий Турьев
- бас гитара
Петр Михеев - барабаны
Игнат Иконников - видео
Даша Май,
Оксана Севостьянова
- макияж
Инна Туганова - стиль
#женялюбич#jenialubich
А вы видели этот тренд?
Встретимся на ближайших концертах, «Russian Girl» обещаю спеть...
4.01.24 — Санкт-Петербург, Белый концерт, Джаггер
25.01.24 — Москва, день студента, клуб 16 тонн, подробности позднее
#женялюбич#jenialubich
Спасибо всем, кто пришел к нам на концерт в культурный центр Дом в Москве 3.12.23. Было очень душевно. Увидимся теперь в январе!
4.01.24 — Питер, Белый концерт, Джаггер
25.01.24 — Москва, день студента, клуб 16 тонн, подробности позже
P.S. Спасибо музыкантам:
Павел Илюшин - гитара
Дмитрий Турьев - бас гитара
Роман Николаев - барабаны
Алексей Худницкий - звук
И merci за мой образ
Нина Штеренберг Conspiracy Mode + Михаил Поляков - мой наряд и
Таня Морозова - MUAH для меня
#jenialubich#женялюбич
Завтра у нас концерт в Москве, но ощущение дома поедет со мной и никуда мне от него деться, что, впрочем, к лучшему, тем более что и название площадки соответствует…
Клуб Дом на Новокузнецкой, Москва, 3 декабря, увидимся совсем скоро!
А в родной Питер зову вас уже в январе, 4.01.24 сыграем «Белый концерт» в «Джаггере»! Приходите!
P.S.Фото для афиш — Ольга Мыльникова
💋 Оксана Севостьянова
#женялюбич#jenialubich
Всех поздравляю с первым днём зимы и по этому случаю предлагаю вам послушать мои песни, созвучные наступившему времени года! Композиций с летящим снегом и «градусами ниже нуля» у меня около 20, если не больше, поэтому ловите пока что первую часть, а живьем буду для вас все это петь на своих ближайших концертах:
3.12.23 — Москва, клуб Дом, билеты ещё есть, правда их осталось совсем немного
4.01.24 — Питер, «Белый концерт», клуб Джаггер
А вот и «зимний трек-лист»:
Далеко
Первый снег
Winter
Танго
Ниже нуля
Песня девушки
Метелица
Le blanc danse
Галактика
P.S. Спасибо за фото Ольга Мыльникова
юбка: бренд General Fox
Make Up: Татьяна Морозова
Hair: Оксана Севостьянова
#женялюбич#jenialubich
Так было на прошлой неделе после выступления в джазклубе Бутмана, и я жду встречи с вами на первом концерте этой зимы в Москве — 3.12.23, клуб ДОМ на Новокузнецкой
P.S.
Фото для афиши - Ольга Мыльникова
MUAH - Оксана Севостьянова
#женялюбич#jenialubich
Друзья, спасибо большое всем, кто пришел к нам на концерт 16.11.23 в джазклуб им. Игоря Бутмана! Спасибо за аплодисменты, цветы, подарки и ваши видео! Мы отобрали несколько фрагментов и делимся ими, чтобы у каждого была возможность немного соприкоснуться с тем, как это было! Дайте знак, кто из вас присутствовал на концерте, мне важно, читаете ли вы меня и тут)
Special thanx моей команде:
Павел Илюшин - гитара
Денис Кириллов - клавиши
Дмитрий Турьев - бас
Рома Николаев - барабаны
Alex Fader - звук
Брэнд
George Shaghashvili + галерея Арт-пространство «Кирпичи» Пассаж + стилист Михаил Поляков - чёрное длинное платье
Оксана Севостьянова - MUAH для меня
И отдельное спасибо за эти кадры в галерее:
Авторы видео:
[1]: Риша Исаева
[2]: Дарья Егорова
P.S.
3.12.23 увидимся в Москве, клуб «Дом» на Новокузнецкой
#jenialubich#женялюбич
Петербург, встретимся сегодня в 19:30 в джаз клубе Игоря Бутмана!
гитара: Павел Илюшин
бас гитара: Дмитрий Турьев
барабаны: Рома Николаев
клавиши: Денис Кириллов
Билеты по ссылке
#женялюбич#jenialubich
Обсудили музыку и не только в прямом эфире с радио Sputnik Санкт-Петербург с ведущим Игорем Викуловом.
Послушать запись эфира
Приятного прослушивания!
Фото[2]: Михаил Поляков
#женялюбич#jenialubich
И в дождь и в солнечный день, и утром и ночью Питер остаётся собой. Неповторимый, неподражаемый, невозможно красивый. А что вдохновляет в Петербурге вас?
Буду петь о своем городе на ближайшем концерте 16.11 в клубе им. Игоря Бутмана. Будет джаз и не только.. приходите!
А потом - Москва. 3.12- клуб Дом на Новокузнецкой
P.S. MUAH - Оксана Севостьянова
#женялюбич#jenialubich
Список из 10 песен, которые вдохновляют:
🎵 Joni Mitchell - альбом «Blue», но если выбирать песню, то наверное «All I want»
🎵Pauline Croze - T’es beau
🎵 Tracy Chapmen - альбом «Telling Stories» и отдельно трек «Fast car»
🎵Suzanne Vega - A world before Columbus
🎵Nouvelle Vague - Sweet and tender hooligan
🎵Birdpaula - Write you a Letter
🎵Kings of Convenience - Rule my world
🎵 The Beatles - здесь хочется назвать сразу 20 песен. Но давайте хотя бы «I’ll follow the sun»
🎵The Rolling Stones - Under my thumb
🎵Lhasa - My name
Друзья, пусть это будет первая часть… Потому что конечно песен, которые вдохновляют и повлияли на меня - гораздо больше!
А какие песни вдохновляют вас?
P.S.
Ближайшие концерты:
16.11 - Питер, джаз клуб Игоря Бутмана
03.12- Москва, Культурный центр "Дом"
Фото - Томирис Даулетханова
MUAH - Оксана Севостьянова
#женялюбич#jenialubich
Выступления или студийные записи? Здесь 2 в одном. Несколько кадров с концерта в «16 тонн» 12.10. от Алёны Сливка… и скролл с моей дискографией! А в чём я больше проявляюсь для вас как артист?
P. S. Спасибо за muah Елене Полубояриновой
#женялюбич#jenialubich