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

Резултати

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

Пребарај: #household

当前筛选 #household清除筛选

🚰 Высокочастотный массажный душ для лап питомцев Высокое давление воды и кольцевой режим промывки обеспечивают глубокий уход за чистотой лап животных после прогулок. Массажное распыление снимает усталость и расслабляет мышцы. 🔗Скачать:MakerWorld #️⃣ Категория:#Household@anzar3d 🖨3D модели | 3D Маркетплейс

Hashtags

独立人指南

@Dulirenorg · Post #737 · 27.09.2020 г., 14:50

"self-contained gardening system" 是一種可以自動涵養盆栽植物的技術, 使用該技術可以使花盆中的土壤保持恆定濕度,並能大幅降低手動澆水的頻次,還能解決家中植物長期無人照料的問題。 [20201203 更新],宜家IKEA有一款自動澆水花盆應用了該原理。 #DIY#household

Home decor

@dzdigital3 · Post #18564 · 11.07.2025 г., 10:57

#AliExpress US $11.09 #Household electric #popcorn machineblower type mini popcorn bagging machine electric heating corn popper machine popcorn machine Link 🔗 https://s.click.aliexpress.com/e/_EvyMt8Y

12
ПретходнаСтраница 1 од 2Следна