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

Резултати

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

Пребарај: #jigjiga

当前筛选 #jigjiga清除筛选
Addis Standard

@addisstandardeng · Post #21596 · 03.03.2026 г., 15:51

Memorial park honoring prominent #Somali anti-colonial leader Sayyid Mohammed Abdullah Hassan inaugurated in #Jigjiga A new memorial park honoring Sayyid Mohammed Abdullah Hassan, the early 20th century Somali scholar, poet and anti-colonial military leader, has been officially inaugurated in Jigjiga, capital of #Ethiopia’s Somali Regional State. Known in Somali as Maxamed Cabdulle Xasan, Sayyid Mohammed Abdullah Hassan is know to have founded and led the Dervish movement, which waged armed resistance against #British, #Italian and Ethiopian colonial expansion in the Somali Peninsula. While widely revered by many Somalis as a symbol of anti-colonial struggle, he was pejoratively labeled the “Mad Mullah” by the British Empire. In 1917, the Ottoman Empire recognized him as the “Emir of the Somali People.” Regional President Mustafa Muhummed presided over the ribbon-..... https://web.facebook.com/AddisstandardEng/posts/pfbid035zhG5D71mJR7UdFHybuQqaDPAcU8msaQNqQShDRQ5NYGVkbYXYFHbQGW62n97vmrl

Addis Standard

@addisstandardeng · Post #21260 · 31.01.2026 г., 08:11

News: PM Abiy receives #Djibouti and #Somalia presidents amid shifting regional security alignments Prime Minister #Abiy_Ahmed on Saturday received President of Djibouti Ismail Omar Guelleh and President of Somalia Hassan Sheikh Mohamud at #Jigjiga Airport, the Ministry of Foreign Affairs said, against the backdrop of intensifying diplomatic and security realignments in the Horn of Africa and the #Red_Sea region. The brief statement by the Ministry, issued on 31 January, did not provide details on the purpose or agenda of the leaders’ arrival in Jigjiga. The visit comes three weeks after Abiy traveled to Djibouti on 11 January for talks with President Guelleh and a tour of the Port of #Doraleh, following #Egypt’s signing of cooperation agreements with Djibouti on port development, logistics, and renewable energy. At the time, Abiy said discussions focused on ... https://www.facebook.com/AddisstandardEng/posts/pfbid02btcBVYhoVm2sSaWhGDni6vmXgSSePTnv598gAea8DcrwpE4QBC7vA24HoQQh8kYKl