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

Пребарај: #resinstatue

当前筛选 #resinstatue清除筛选
白白日記

@bacbac_ch · Post #468 · 23.04.2022 г., 08:59

⭐️⭐️ 新品預告 ⭐️⭐️ Vapour Park x 白白日記 這一次,讓我們一起回到 「白白」 誕生的原點。 ----- "Welcome to Vapour Park. It's an adventure." Official Facebook / IG : @vapourpark #vapourpark #designertoys#arttoys #白白日記#darylhochi #resinstatue Darylhochi

白白日記

@bacbac_ch · Post #477 · 28.04.2022 г., 13:52

Vapour Park x《 白白日記 》 《 AMORE – by Daryl Cheung 》藝術收藏雕塑 (豪華版本 - Vapour Park 官網限定) ⭐️⭐️ 預購訊息 ⭐️⭐️ 為了對應《 白白日記 》首次創作的藝術作品《 AMORE 》,我們隆重其事,為其度身訂造專用木地台發光玻璃罩,並推出這個更具收藏價值,而且觀賞性大增的豪華版本。 玻璃罩底座以木質材料製作,中心位置以高精度鐳射雕刻,勾劃成《 AMORE 》的質感畫作。提升藝術感與獨特性。 ⭐️⭐️⭐️ 「親筆原畫隨機混入」 我們很高興邀請到 Daryl 繪畫了一幅親筆原畫,隨機放進其中一件「豪華版本」的包裝當中一起寄出。想要獲取這幅原畫的客人,請不要錯過購買「豪華版本」的機會喔。 ⭐️⭐️⭐️ 《 AMORE – by Daryl Cheung 》藝術收藏雕塑 (豪華版本 - Vapour Park 官網限定) 本體尺寸:約 17cm 材質:樹脂 RESIN 玻璃罩尺寸 : 約 28cm 玻璃罩材質 : 玻璃,木(內藏 LED) 價格:$2080 HKD (不含運費) 此版本為 Vapour Park 官網限定,將於 4 月 30 日 – 5 月 14 在官方網店 http://www.vapourpark.com 限量預購 (預購將於中午 12:00PM 開始)。 《 AMORE – by Daryl Cheung 》藝術收藏雕塑 (豪華版)預定於 2022 年 10 月發貨。 🎉疫情關係,最終發貨日期可能有所延後。請留意我們公佈。 🎉預購名額有限,如達到一定程度之數量,預購活動將提前完結。 🎉 Vapour Park 將保留取消有可疑預購之權利。 ⭐️⭐️⭐️ 我們很高興邀請了作者 Daryl 進行訪談錄影,細說作品背後的理念。並將於明天公開。請不要錯過喔! ⭐️⭐️⭐️ ----- "Welcome to Vapour Park. It's an adventure." Official Facebook / IG : Vapour Park #vapourpark #resinstatue#resinart #designertoys#arttoys #白白日記#darylhochi