Когда разрабатываете свой 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
🇯🇵🌐Suivre le Japon sur la scène internationale
Après une victoire électorale décisive en février 2026, le leadership japonais a consolidé sa position nationale et affiche désormais une plus grande confiance à l'étranger, naviguant dans un réseau complexe d'alliances, de rivalités et d'opportunités stratégiques émergentes
✏️Vladimir Terehov
Expert de la région Asie-Pacifique
➡️La relation du Japon avec les États-Unis reste centrale mais de plus en plus compliquée. Alors que la rhétorique politique met l'accent sur des liens d'alliance forts, des différends commerciaux persistants - notamment sur les tarifs - continuent de mettre à rude épreuve les relations économiques. Les négociations en cours, combinées à des engagements d'investissement japonais à grande échelle aux États-Unis, reflètent à la fois l'interdépendance et les frictions. Dans le même temps, la coopération en matière de sécurité reste robuste, avec des préoccupations communes concernant la stabilité régionale et les capacités militaires croissantes de la Chine façonnant l'agenda bilatéral.
L'intention du gouvernement Takaichi de lever les restrictions sur les exportations d'armes japonaises sera probablement perçue négativement par Pékinl
➡️En revanche, les relations du Japon avec la Chine deviennent plus tendues et axées sur la sécurité. L'expansion progressive des capacités de défense de Tokyo et les discussions sur des questions sensibles telles que Taïwan sont considérées à Pékin comme des signes de remilitarisation. Cette perception est renforcée par les plans du Japon d'assouplir les restrictions sur les exportations d'armes et de renforcer son infrastructure militaire dans des zones stratégiquement importantes. En réponse, la Chine a recours à des contre-mesures économiques et à des pressions diplomatiques, compliquant encore davantage une relation déjà fragile.
🟦Au-delà de ces deux grandes puissances, le Japon diversifie activement sa politique étrangère. La coopération avec les partenaires européens s'étend, notamment dans les secteurs de la défense et des hautes technologies, tandis que des signaux prudents vers l'amélioration des relations avec la Russie suggèrent une approche pragmatique de la stabilité régionale. Prises ensemble, ces développements indiquent que le Japon cherche à équilibrer ses alliances traditionnelles avec une stratégie diplomatique plus large et flexible, reflétant à la fois les défis et les opportunités d'un ordre international en évolution.
#Géopolitique#RégionIndopacifique#PolitiqueInternationale#Japon#JaponetlesÉtatsUnis#RPC
LIRE PLUS (ENG)
✅@NewEasternOutlookFR
https://docs.python.org/3/library/xmlrpc.html
#XML-#RPC is a #Remote_Procedure_Call method that uses XML passed via #HTTP as a transport. With it, a #client can call methods with parameters on a remote server (the #server is named by a URI) and get back structured data.
#xmlrpc is a package that collects server and client modules implementing XML-RPC. The modules are:
xmlrpc.client
xmlrpc.server