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 слични објави

Пребарај: #pfeiffaufssystem

当前筛选 #pfeiffaufssystem清除筛选
Alien‘s Best Friend

@aliensbestfriend · Post #10249 · 20.02.2025 г., 17:39

ZEIT DER WENDE Wir befinden uns in einer gigantischen Wendezeit. Wichtig ist nun, wachsam zu bleiben und weder zu euphorisch noch hoffnungslos zu werden. Wir sind Zeugen einer riesigen Inszenierung. Wie sie endet, wissen wir nicht. Aber die Wende zum Guten können wir selber beeinflussen. In uns. Schritt für Schritt. Als Regisseur unseres eigenen Films. 💜🎬 #ZeitDerWende#pfeiffaufssystem #selbstermächtigung#Selbstliebe 👉🏻YT 👉🏻Linktr.ee @aliensbestfriend

Alien‘s Best Friend

@aliensbestfriend · Post #10245 · 19.02.2025 г., 17:12

LASS DIE SCHWERE LOS Man hat uns beigebracht, „Leistung“ bringen zu müssen um Anerkennung zu bekommen. Wir sollen gut, schön und erfolgreich sein. Wir sollen nicht negativ auffallen und nicht zeigen, wenn es uns schlecht geht. So will es das System. Man will uns angepasst, funktionsfähig und am Besten immer ein wenig schwermütig und beschäftigt. Damit wir auf keinen Fall in unsere Kraft kommen. Denn das würde dem System gefährlich werden. Aber unsere wahre Schönheit und Kraft liegt in unserem Imperfektionismus. Wir sind hier auf der Erde um zu fühlen, zu leben, zu lieben und zu leiden. All das hinterlässt Spuren. All das das gehört zu uns. Jede Narbe und jede Freudenträne. Egal ob auf der Haut oder auf der Seele. Wenn wir uns annehmen wie wir sind, können wir die Schwere loslassen, die wir benötigen um den Schein zu wahren, den man von uns verlangt. Unsere eigentliches Sein ist schwerelos. Grenzenlos.💜 #schwerelos#pfeiffaufssystem #seiduselbst#Selbstliebe 👉🏻YT: 👉🏻Linktr.ee: @aliensbestfriend