Когда разрабатываете свой 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
🚀XLM price holds steady even as Stellar pumps breaks on Protocol 20 upgrade. Dev feedback trumps validator's votes, pushing out the update beyond Jan 30. Stay patient crypto traders, this delay might just be for the best! #Stellar#CryptoNews#Trading
📈BTC price at the time of this post: $42115
👉Continue reading
🪐 The bright star Vega, located 25 light-years from Earth, spins so rapidly that its equator bulges outward, making it noticeably flattened rather than spherical. This dizzying rotation also creates a temperature difference across its surface, with its poles glowing hotter and whiter than its cooler, darker equator. ✨
#Vega⚡#rotation⚡#stellar
👉subscribe Universe Mysteries
💬Апатия в соцсетях может продлить альтсезон
🔹 Несмотря на впечатляющий рост альткоинов, активность в социальных сетях остается низкой. По данным Santiment, в ноябре лидерами стали XRP (+444%), Cardano (+280%) и Stellar (+512%).
🔹 Ноябрьский альтсезон стал одним из самых масштабных в истории крипторынка. Однако в конце месяца уменьшилось число постов с позитивной оценкой ближайших перспектив альткоинов.
🔹 Аналитики Santiment напоминают, что 5 ноября началась активная накачка биткоина из-за улучшения настроений инвесторов на фоне победы Дональда Трампа. Однако хайп быстро угас, что положительно сказалось на стабилизации курса BTC.
🔹 Аналогичная ситуация наблюдается с альткоинами. После всплеска в соцсетях 25 ноября пользователи успокоились и преимущественно игнорируют тему крипты, что создает условия для продления альтсезона в декабре.
#Альткоины#Альтсезон#XRP#Cardano#Stellar
АкадемияGarantex|Garantex Announcements|ВКонтакте|YouTube
🚀 CoinDesk 20 Experiences Slight Decline as ICP Leads Gains
The CoinDesk 20 index recorded a slight decrease, trading at 1,982.06, marking a 0.6% drop since 4 p.m. ET on Wednesday. According to NS3.AI, Bitcoin remained stable during this period. Internet Computer Protocol (ICP) emerged as the leading gainer with a 1.5% increase, while AAVE and Stellar (XLM) were among the assets experiencing declines.
#CoinDesk20#ICP#Bitcoin#AAVE#Stellar#Cryptocurrency#MarketDecline#CryptoIndex#BTC
Notable Updates on Crypto Events and Funding
White House source confirms Cardano's Charles Hoskinson excluded from the March 8 Crypto Summit. Cardano hasn't engaged with the administration in policy talks. Additionally, DoubleZero Foundation raises $28M at $400M valuation, plans expansion. CANARY files S-1 for AXL ETF, focusing on blockchain interoperability.
#Cardano#Crypto#Hoskinson#DoubleZero#Blockchain#Funding#AXLETF#Web3#Investing#Valuation#Solana#XRP#Hedera#Stellar#TON#Sui#Bitcoin#VC#Testnet
🚀 DeFi Protocol Splyce Finance Secures Strategic Round Funding
DeFi protocol Splyce Finance has successfully completed a strategic round of financing. According to Foresight News, the funding round saw participation from notable investors including the Sui Foundation, Stellar, Solana Foundation, Lucid Drakes, Sarson Funds, and Kin Capital. The specific amount raised in this round has not been disclosed.
#DeFi#SplyceFinance#Funding#Investment#Blockchain#Crypto#SuiFoundation#Stellar#SolanaFoundation#LucidDrakes#SarsonFunds#KinCapital#SOL#XLM#SUI