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 слични објави

Пребарај: #june12

当前筛选 #june12清除筛选
Hong Kong Democracy Movement

@hkdmovement · Post #8018 · 13.06.2025 г., 03:30

六年前的今天,香港人站在街頭,為自由與民主發聲。六年過去,世界各地的港人仍然緊守信念,堅持記憶不被抹去。 今年,多地舉辦紀念活動: 列斯 :「傘陣下相逢,毋忘六一二」擺街站 倫敦 & 曼徹斯特:雙城接力紀念行動 多倫多 :「612六周年祈禱會」@ North York Mel Lastmann Square 台北:「612行動—長夜未歇,暮光不滅」遊行 我們不曾遺忘,也不曾停止追尋公義。即使路途艱難,仍然並肩而行。 #612六周年#毋忘六一二#香港#自由#堅持到底 6 years ago, Hongkongers stood together on the streets, raising their voices for freedom and democracy. Today, despite challenges, Hongkongers worldwide remain steadfast in keeping the memory alive. This year, commemorative events are being held across different cities: Leeds – "Never Forget June 12" street booth London & Manchester – Relay remembrance events Toronto – "6th Anniversary Prayer Gathering" @ North York Mel Lastmann Square Taipei – "June 12 Action—The Long Night Continues, The Light Never Fades" march We have never forgotten, and we will never stop seeking justice. The road is tough, but we stand together. #June12#612Anniversary#HongKong#Freedom#StayStrong