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

Резултати

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

Пребарај: #superpower

当前筛选 #superpower清除筛选
I-DLE* UPDATE (SLOW)

@gidle_update · Post #45880 · 11.11.2025 г., 12:06

251109 || xikers_official TIKTOK UPDATE #SUPERPOWER challenge with senior #idle#미연💪@official_i_dle #xikers#싸이커스#유준#YUJUN #아이들#MIYEON #슈퍼파워#SUPERPOWER_Challenge#슈퍼파워_챌린지 –🦋 ── @GIDLE_UPDATE ──

Мирослава Карпович

@m1r0slavakarpovich · Post #616 · 21.10.2022 г., 18:22

#superpower#wonderwoman 24 октября у нас ПРЕМЬЕРА нового сезона сериала «Саня, газуй! Новый поворот» на платформе «Okkо» @okkomovies , а также Вы можете прийти на показ первой серии 23 октября, который пройдёт в Доме Кино(ссылка на регистрацию в шапке профиля) Приходите,мы Вас очень ждём! Этот сезон о борьбе со стереотипами и собственными страхами. Саня - девушка-автослесарь, которая доказывает мужскому коллективу, что она способна не только отлично чинить машины, но и возглавить серьезный бизнес. ❓❓ВОПРОС ДЕВОЧКАМ,Мальчики,Вас тоже интересно почитать🤓 Часто ли Вы слышали и слышите? -«Прекрати, ты же девчонка!», -«У тебя ничего не выйдет,это не женская работа»,-«Девчонка за рулём!» Когда все вокруг говорят, что у Вас ничего не выйдет,не получится : как Вы поступите?Опустите руки или продолжите идти к своей мечте? Присоединяйся к нашему флешмобу и расскажите свою историю о преодолении страхов и стереотипов! Чтобы девушки по всей стране могли почувствовать себя смелее!Давайте вдохновлять друг-друга! Передаю эстафету дальше @katrina_karlugas если у Вас есть похожие истории, поделитесь ими с подписчицами, так мы станем сильнее! Прятаться за маской легко, но сложнее оставаться собой..понимаете какая вещь, чтобы ни случилось, главное — оставаться человеком 🤍🤝 Мы ждём встречи с Вами на показе и у экранов Ваших планшетов,телефонов,ноутбуков и телевизоров !Пишите Ваши отзывы,впечатления,пожелания,ставьте хэштеги ! #будьсобой#санягазуй И наша #dreamteam@philipp_mikhailovich@vladaermolaeva_@temicheva@vpolitik@fedortsovandrey2020@egorstrokov@druzyak_s@[email protected] @actorsergeykomarov Спасибо Всем!Проект #любовь #❤️ Всех крепко обнимаю!Хочу ещё 😂 #сериал#наработукакнапраздник#приятногопросмотра#okko