Когда разрабатываете свой 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
#IGAD welcomes #Sudan’s return to regional bloc after two-year suspension
The Intergovernmental Authority on Development (IGAD) has welcomed Sudan’s decision to resume full participation in the regional organization, describing the move as a step toward strengthening regional unity and cooperation.
In a statement issued today, IGAD said Sudan’s return reaffirms the bloc’s commitment to peace, stability, and collective action across the Horn of Africa and neighboring regions.
Sudan suspended its participation in IGAD in mid-January 2024, objecting to the bloc’s handling of its internal conflict.
https://addisstandard.com/?p=55103
IGAD Responds To Eritrea’s Withdrawal, Allegations Of “Forfeited” Mandate. Read more.
https://borkena.com/2025/12/14/eritrea-igad-responds-to-eritreas-withdrawal-allegations-of-forfeited-mandate/#Eritrea#News#IGAD
Eritrea’s Exit from IGAD: A Regime’s Political Maneuver, Not the Voice of Its People. Read more.
https://borkena.com/2025/12/12/eritreas-exit-from-igad-a-regimes-political-maneuver-not-the-voice-of-its-people/#Eritrea#IGAD#HornofAfrica
#Ethiopia: Weeks after a disputed peace deal, #Amhara Regional Government says AFAHD vice chair Colonel Fentaw Muhaba joins peace process
Weeks after a disputed peace agreement between the Amhara Regional Government and the Amhara #Fano People’s Organization (#AFAHD), the regional government announced that Colonel Fentaw Muhaba, Vice Chair and Military Commander-in-Chief of AFAHD, has entered the peace process along with his forces.
In a statement, the regional government said Colonel Fentaw, who also commands AFAHD’s Wollo Province forces, accepted the peace alternative as part of the agreement reached through negotiations mediated by the African Union (#AU) & the Intergovernmental Authority on Development (#IGAD). Officials described his move as a step toward de-escalation and stabilizing the region.
The announcement follows a controversial “peace agreement” reported on 4 December 2025, in which state media said the Amhara Regional Government had signed ....
Read more: https://addisstandard.com/?p=54501
#Sudan’s Democratic Bloc split over unauthorized talks in #Ethiopia
Public divisions emerged within Sudan’s Freedom and Change – Democratic Bloc on Sunday after member organizations held unauthorized meetings with international mediators in the Ethiopian capital, #Addis_Abeba.
The “Quintuple Mechanism”—comprising the #African_Union, #IGAD, the #United_Nations, the #Arab_League, and the #European_Union—is seeking to bridge the gap between Sudanese political forces to launch a process on the country’s future governance.
Democratic Bloc spokesperson Juma al-Wakil disavowed the delegation in Addis Ababa, stating the coalition “did not participate in the meeting and did not send a representative delegation.” He added that no authorization had been issued for any entity to represent the bloc in the consultations.
Al-Wakil, who is affiliated with Minni Minawi’s Sudan Liberation Movement (#SLM), said that if members participated, they did so in a “personal or ....
https://sudantribune.com/article/310749
#IGAD envoy: #Sudan crisis internationalized; Berlin conference to mobilize aid and de-escalate
The five-member mechanism overseeing the civilian track of the #Berlin conference stated on Sunday that the Sudanese crisis has transcended its borders and become internationalized, affecting the global community, particularly regarding international humanitarian law.
The quintet—comprising the #African_Union, #United_Nations, #European_Union, #Arab_League, and the Intergovernmental Authority on Development (IGAD)—is working to find a resolution to the ongoing conflict between the Sudanese army and the Rapid Support Forces (#RSF).
IGAD Envoy for Sudan Lawrence Korbandy told Sudan Tribune that the Berlin conference is taking place as the international community is preoccupied with tensions in the #Gulf, #Iran, and #Israel.
This has marginalized the Sudan crisis despite it being the..........
https://www.facebook.com/AddisstandardEng/posts/pfbid02sejfuDbzhzZTvFL5DtZY48Gx561Xnzs2h5uYDBosFYGn16WjUGzPKn9ugZMvjkGvl
#Sudan slams #Uganda for hosting paramilitary chief
Sudan's army-aligned government on Sunday criticised #Kampala for hosting rival paramilitary chief Mohamed Hamdan Daglo, slamming his reception by Uganda's president as an "affront to humanity".
#Hemeti on Friday met with Ugandan President Yoweri #Museveni at #Entebbe's State House, a day after a United Nations probe found his forces had committed acts of genocide in #Darfur.
Sudan's foreign ministry on Sunday criticised the meeting, saying the #RSF's atrocities had been "documented by the international community and condemned by regional organisations of which Uganda is a member", including the African Union & the Intergovernmental Authority on Development (#IGAD).
Daglo, speaking during his visit, said he travelled to Uganda after President Museveni was approached by the Sudanese army seeking his mediation.
His visit came a week ...
https://web.facebook.com/AddisstandardEng/posts/pfbid0RVfv7fGAkLcW1TgpDMTNhYyCwS2wG1KVnGgVMpCy7DS1XtYtuU8nnEyrcYCRtLaal