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

Резултати

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

Пребарај: #tvshows

当前筛选 #tvshows清除筛选
籽煤 yseedsmedia

@yseedsmedia · Post #489 · 04.01.2022 г., 03:17

英國廣播公司(BBC)旗下的子公司「BBC Studios」與中國公司「咪咕視頻」合作拍攝一部紀錄片,名為《一葉茶,千夜話》(One Cup, A Thousand Stories)。 「咪咕影片」是中國企業「中國移動」的子公司,而「中國移動」一直被美等大國認為有危害國安風險。因此,BBC這項合作被評為間接支持中國的對外宣傳。 BBC Studios的《一葉茶,千夜話》(One Cup, A Thousand Stories)的拍攝地點遍布13個國家和地區,包括:馬來西亞、臺灣、倫敦、蒙古、日本、印度、喬治亞、葡萄牙屬亞速爾群島、紐西蘭、美國、杜拜、馬拉威和厄瓜多。內容講述,茶是「中國送給世界的禮物」,也是「中華文明和遺產的象徵」。節目被指有中共政權參與,透過模糊「中華文化」與「中共政權」的差異,達到為中共當局宣傳的目的。 BBC是英國的公共媒體,有英國民團因此合作發起運動「停止提供資金給BBC」行動。 #英國廣播公司#BBC #BBCStudios#中國#咪咕視頻#紀錄片#一葉茶千夜話#茶#中國移動#中移動#OneCupAThousanStories#Tea#tvshows#bbcshows#中共宣傳#制裁#日本#印度#喬治亞#葡萄牙 #yseedsmedia#籽煤#新聞#熱門新聞#香港人的新聞#香港人#hongkonger#香港加油 Follow and share us: IG: instagram.com/yseedsmedia/ Fb: fb.com/yseedsmedia Tg: t.me/yseedsmedia