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

Пребарај: #teamgp

当前筛选 #teamgp清除筛选
跑跑資訊站 KartInfo

@KartInfoTW · Post #342 · 23.02.2022 г., 10:00

韓服 2/24 更新(神祕商店、2022 聯賽應援產包、計時賽競技戰、三一節活動) 🔥 更新詳情:https://kinf.cc/slNe9 ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#神祕商店#雷之爆烈V1#鋼之合金V1#烈焰馬拉松V1#聖騎士尖峰V1#跑跑聯賽#應援#產包#BLADES#LiivSANDBOX#TeamGP#KWANGDONGFREECS#1vs1#計時賽#競技戰#三一節#ShowTime#抽獎#HotTime

跑跑資訊站 KartInfo

@KartInfoTW · Post #344 · 26.02.2022 г., 03:50

韓服 2022 跑跑聯賽第一季將於今日開打,賽程會一路打到五月,這一季總獎金同樣高達 500 萬元, 這次跑跑聯賽官網也同步改版,整合 PC / Rush+ 聯賽成為一站式聯賽專題網站,當然除了每日賽程觀賽獎勵外,開幕賽當日還有加碼抽「傳說零件 V1」等多項大獎! 🏁 詳細聯賽資訊:https://kinf.cc/wc7ie ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#韓服#職業#聯賽#跑跑聯賽#카트리그#第一季#Season1#LiivSANDBOX#BLADES#KWANGDONGFreecs#TeamGP#Phase#DDK#latte#AxelZ#開幕賽#傳說零件V1#稀有零件V1#舒適V1_Black#雷之爆烈V1#鋼之合金V1#烈焰馬拉松V1#聖騎士尖峰V1