Когда разрабатываете свой 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
Крипто рынку сегодня плохо.
Токен игры #PIRATE за последнюю неделю скаманул на -50%, я в них верил, очень долго ходлил, игра интересная у них и развивается активно очень. Но видимо решили они вытрясти токены у таких холдеров как я.
#PIRATE хорошая точка входа. Игра Pirate Nation у них люто развивается. Токен утилити.
По графику:
🔘бычий клин
🔘растущие объемы
🔘по Фибоначчи потенциал роста минимум х3
🔘уже длительная консолидация цены в районе 0.15-0.2$
Купить можно на ByBit.
Либо свапнуть в сети #ETH на Uniswap.
Trending Apps: Pirate Parrots Game Overview
#Gaming#Pirate
Pirate Parrots transforms traditional gameplay by letting players become feathered captains piloting their ship across dangerous seas. The game involves strategic trading, evading rival pirates, and seizing treasure to expand influence and upgrade ships. This unique approach turns trading into an adventurous challenge.
Source: link
@tonlines
#PIRATE#piratenation
Хочу рассказать об игре, которая является реальным гемом.
Гем в криптовалюте — это токен, который показал или покажет взрывной рост. В переводе с английского, gem — это кристалл, так что токены, которые так называют, считаются редкостью среди других криптовалют.
Так вот, игра называется "Pirate Nation".
Я поиграл в нее несколько недель и вот, что хочу сказать.
Во первых она интересная. Во вторых в ней можно реально зарабатывать от нескольких сотен долларов до десятков тысяч долларов! Я не шучу. В первом сезоне игроки получили очень жирный дроп от разрабов, подробнее читай в моей статье.
В игру можно играть только с ПК и зарегистрироваться можно только по пригласительной ссылке или коду.
Мой пригласительный код: P-vast-deck-6415 (максимум 25 человек сможет зарегистрироваться)
Моя ссылка:https://piratenation.game/signup?code=P-vast-deck-6415
Чтобы получить эту ссылку мне нужно было каждый день играть в течение 2-х недель.
P.S. Читайте статью, там детальный разбор. Для игры нужен хороший VPN, в статье также указал какой использую я.
Почему последние дни мало пишу в этот канал?
Пока у меня особо нет сделок. Жду 2 октября, когда закончится коридор затмений, поскольку в это время чаще всего принимаю неправильные решения. Уже по опыту говорю.
На споте у меня лежит в долгосрок:
🔸#DYDX купленный на самом дне по 0.85$
🔸#PIRATE в стейкинге - это токены игры Pirate Nation, о которой я рассказывал тут. Рассчитываю получить хороший дроп за 2 сезон. Поэтому стекаю токен.
🔸#DEGEN - просто нравится название
😁
🔸#ETH - есть немного.
Также продолжаю тестировать робота, пока мне все нравится. Статистикой поделюсь, когда пройдет месяц - 16 октября.
Че по таполкам?
Ничего не тапаю, кроме:
🔸Time TON - у меня тут 4500+ рефералов, поэтому захожу иногда, прокачиваю акк, вдруг раздадут дроп.
🔸Blum - ждем их декс биржу в телеге, но че то затягивается все. Возможно их конкурент Electra сделает это быстрее.
🔸ALFA GAME - прокачиваю мозг 🧠 на тренажерах. Кто не знал, это моя игрушка, вкладываю в нее свою душу, реализую в ней свои идеи. Хочу сделать из этой игры образовательный проект 🤠
Остальные тапалки скипаю, либо заглядываю один раз, ради любопытства, чтобы подсмотреть какие-то новые идеи, функции для своей игрухи.