Когда разрабатываете свой 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
#ATM/USDT analysis :
#ATM is in a downtrend, consistently making lower lows (LLs) and lower highs (LHs) below the 200 EMA. The price is expected to resume its bearish momentum and test lower levels. It is advisable to wait for a pullback for short entry opportunity.
TF : 4H
Entry : $1.990
Target : $1.650
SL : $2.170
#ATM/USDT analysis :
#ATM is in a downtrend, trading below the 200 EMA. The price is currently facing rejection from the resistance zone and is expected to decline from this point, continuing its momentum to test previous lows.
TF : 1D
Entry : $1.984
Target : $1.649
SL : $2.235
#ATM/USDT analysis :
#ATM is currently facing rejection from the resistance zone. The price is likely to retrace back towards the 200 EMA and test it. This may potentially present a short trade opportunity on the lower time frame (LTF).
TF : 1H
Entry : $1.837
Target : $1.779
SL : $1.875
Миланская транспортная компания #ATM опубликовала актуальную схему линий метрополитена. Главное изменение - полноценное отображение новой «синей» ветки M4, которая теперь связывает аэропорт Линате с центром города и западными районами.
📥Скачать официальную карту в формате PDF можно по ссылке:
schema_rete_metro.pdf
Экспорт зерна из Украины: отмена европейских преференций
4 июня 2022 г. Европейский Союз одобрил запуск механизма автономных мер торговли (т.н. ATM) для «перезапуска» украинского экспорта в страны ЕС, резко снизившегося после начала военного конфликта с Россией. Режим ATM означал отмену подавляющего большинства торговых ограничений, что позволило Украине резко увеличить экспорт.
Основными выгодоприобретателями ATM стали украинские сельхозпроизводители и европейские трейдеры – в 2021 г. на ЕС приходилось всего 2% украинского экспорта пшеницы, в 2023 г. доля Европейского Союза выросла до 51%.
Заключенная в июле 2022 г. «Черноморская зерновая инициатива» и возобновление работы украинских морских портов привели к сужению дисконтов на украинское зерно, кукурузу и другие сельхозтовары, снизив интерес европейских покупателей к украинской сельхозпродукции. Сейчас украинская кукуруза стоит дороже, чем ресурс из Бразилии и США (на $10-12/т), а подсолнечное масло продается дороже индонезийского пальмового масла (хотя долгое время ситуация была обратной и дисконт превышал $120-150/т). Изменилась и структура поставок – сейчас в ЕС направляется менее трети украинского экспорта пшеницы и меньше половины кукурузы (на максимумах доля ЕС превышала 60%).
В ближайшие месяцы значимость европейских рынков для украинского АПК продолжит снижаться – в первую очередь из-за отмены режима ATM с 5 июня 2025 г. Всего через три недели украинским производителям придется вернуться к работе в ЕС на общих правилах, следуя закрепленным в Соглашении о свободной торговле с ЕС регулированию и квотам. Например, поставки пшеницы будут ограничены 1 млн т, а кукурузы – 1,1 млн т (в 12 раз меньше поставок в 2024 г.). Эти изменения, вероятно, не станут серьезным шоком для украинского АПК, но приведут к временному увеличению дисконтов, ведь украинским трейдерам придется перестраиваться и искать покупателей на дальних берегах.
Отмена ATM не будет означать физическую остановку «украинских поставок», ведь и сейчас основная часть сельхоз-экспорта отправляется морем, доля железных дорог и автотранспорта не превышает 2-3%, а значит, перестройка не займет много времени.
#Украина#Европа#ATM