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

Пребарај: #bitcoincash

当前筛选 #bitcoincash清除筛选
SIGNAL

@finsignal · Post #3003 · 21.03.2024 г., 19:57

🔥#Coinbase secretly submitted documents to the #CFTC for listing of futures regulated in the USA for #Dogecoin, #Litecoin and #BitcoinCash It's already April 1st!! 🚀 The first step towards launching futures ETFs for these altcoins 📌 CFTC approval is not required for listing commodity futures for $LTC, $DOGE and $BCH — as the "self-certification" method is used (paragraph 40.2A)

🦅 [ perspective ix ]

@perspectiveix · Post #1293 · 24.05.2018 г., 12:01

📰#iXDailyBrief STAT ⚡️ Think consumers are apathetic to data misuse? Think again. 56% of people say they would stop buying from a business that mishandles their data, and 79% of people say they would tell friends and family to boycott an organisation based on data misuse (Source: Veritas) INSIGHT 📱 A majority of Americans use #Facebook and #YouTube, but young adults are especially heavy users of #Snapchat and #Instagram: prs.pctvix.co/2KPK3Is OTHER NEWS 💵#Revolut adds #Ripple and #BitcoinCash support: prs.pctvix.co/2GLXDKr 🐦#Twitter looks to woo smaller, Facebook-frustrated publishers with new site: prs.pctvix.co/2KRewFY 😂 Federal judge rules that #Trump can't block Twitter users: t.me/iXNews/25922 🚙#Apple reportedly partnering with Volkswagen to make self-driving employee shuttles: t.me/iXNews/25952 — Do you have a #Telegram channel? Check this out: prs.pctvix.co/2kkLaVq Have a great Thursday! Ben, @iXNews