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

Резултати

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

Пребарај: #kipfel

当前筛选 #kipfel清除筛选
利姆诺斯岛·深空放送局📡

@limnosdsstation · Post #10865 · 03.04.2026 г., 19:55

#VRchat#kipfel https://x.com/Cat1l6c/status/2039710162207048060 Cat : フレンド全員プラベだ!大っ嫌い! *所有好友居然全都在私人房挂机!最讨厌你们了! **懂梗的人应该知道这是元首的愤怒名场景 (神之颤抖摘眼镜让大部分人出去,然后破口大骂,That's why i 悲愤,他恩格斯太痒他会飞)

利姆诺斯岛·深空放送局📡

@limnosdsstation · Post #10832 · 03.04.2026 г., 19:54

#VRChat#kipfel https://x.com/iUCCXndyEli4Lkx/status/2039066526335279541 ねこねこ : 【大切なお知らせ】 この度、ねこねこは地球を離れ サイド7に移住した事をお知らせ致します。 YouTube運営は引き続き継続致します。 *在此向大家报告:本人(Nekoneko)现已离开地球,并正式移居至 Side 7 YouTube 频道的运营仍将继续,请大家放心 **Side 7 (サイド7): 这是《机动战士高达》初代里的核心地点,是主角阿姆罗居住的太空殖民地

123•••89
ПретходнаСтраница 1 од 9Следна