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

Резултати

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

Пребарај: #ansonlo

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

@yseedsmedia · Post #406 · 13.12.2021 г., 04:01

韓國年度大型樂壇頒獎禮MAMA(Mnet亞洲音樂大獎)星期六(11日)舉行,香港人氣男團MIRROR成員Anson Lo(盧瀚霆)榮獲「最佳亞洲新人(Best New Asian Artist - Mandarin)」殊榮,揚威海外,是香港歌手首次奪此獎項。 Anson Lo迎來首個個人海外大獎,特別感謝MIRROR,他說:「冇MIRROR就唔會有Anson Lo存在。」昨日教主出巡為電影《假冒女團》先後到柴灣與銅鑼灣謝票,神徒送香檳恭賀,將謝票變成慶祝活動。 他向傳媒回應獲獎感受,說能登上MAMA舞台是一直以來的夢想,開心今次獲2021 MAMA認同,感驚喜亦好鼓舞,今年的工作獲欣賞與支持,鼓勵他在演藝路上繼續努力,讓觀眾看到更多不同的一面。 #教主#ansonlo#Mama#盧瀚霆#籽煤#Yseedsmedia#港聞#政治#國際新聞#消息#今日熱門新聞 有意見想表達?觀迎到籽煤各社交媒體發表你的意見: Follow and share us: IG: instagram.com/yseedsmedia/ Fb: fb.com/yseedsmedia Tg: t.me/yseedsmedia YouTube: youtube.com/channel/UCUzvl6OxtSHcK5fck7i8iYQ