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

Резултати

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

Пребарај: #socai

当前筛选 #socai清除筛选
SpotOnChain | Announcement

@spotonchain · Post #965 · 14.08.2024 г., 07:44

🎁🎁 Unlock Big Rewards with Spot On Sentiment, the first on-chain game on Telegram! Introducing Spot On Sentiment, the game where you share on-chain insights and earn rewards with just a swipe. 👉 Free to play 👉 Earn points and seize the $SOCAI airdrop 👉 Get real-time updates on on-chain signals 🎮 Play now and seize the rewards: https://t.me/socai_bot/sentiment?startapp=9b48fc9c0cb2 #spotonchain#SOCAI

SpotOnChain | Announcement

@spotonchain · Post #836 · 27.05.2024 г., 09:00

🎉 Spotonchain is thrilled to announce our Proof of Sentiment and the latest updates! This revolutionary concept combines emotion with data analysis for smarter trading. The $SOCAI token fuels our system, rewarding accurate sentiment and enabling successful trades. Learn more at https://docs.spotonchain.ai/proof-of-sentiment/introduction We've also upgraded our referral program and airdrop campaign: 👉 Earn 10% of the points your friends accumulate. 👉 Track your contributions on the airdrop page https://platform.spotonchain.ai/en/account?route=airdrop Stay tuned for more exciting updates—happy point farming! #SOCAI#ProofOfSentiment

SpotOnChain | Announcement

@spotonchain · Post #1062 · 31.12.2024 г., 15:34

🎉 Hello, 2025, from SpotOnChain! Thank you for an incredible 2024. Big things are coming this year, including the launch of our AI-powered trading agent and the highly anticipated $SOCAI token. 🚀 Here’s to redefining your crypto journey together in 2025! 🥂 #OnChain#SpotOnChain#SOCAI