@YukariChannel · Post #1210 · 06.07.2024 г., 12:39
#IngressFS Wuhan
Hashtags
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
Пребарај: #ingressfs
@YukariChannel · Post #1210 · 06.07.2024 г., 12:39
#IngressFS Wuhan
Hashtags
@RCNNticker · Post #1002 · 18.01.2020 г., 01:52
有沒有想過您的作品也有機會出現在 Ingress FS 的官方簽到媒體上? 快來參加 IFS設計比賽吧! #IngressFS 詳情請見: https://community.ingress.com/en/discussion/8051/ifs-artwork-competition-mar-may#latest
Hashtags
@RCNNticker · Post #779 · 01.04.2019 г., 23:36
#IngressFS 04月 中文城市 · Lixia, Jinan(歷下,濟南) 活動詳情 RSVP · Jiang'an, Wuhan(江岸,武漢) 活動詳情 RSVP · Shinan, Qingdao(市南,青島) 活動詳情 RSVP · Haidian, Beijing(海淀,北京) 活動詳情 RSVP · Chaoyang, Beijing(朝陽,北京) 活動詳情 RSVP · Xinhua, Shijiazhuang(新華,石家莊) 活動詳情 RSVP · Futian, Shenzhen(福田,深圳) 活動詳情 RSVP · Nanshan, Shenzhen(南山,深圳) 活動詳情 RSVP · Nanhai, Foshan(南海,佛山) 活動詳情 RSVP · Haizhu, Guangzhou(海珠,廣州) 活動詳情 RSVP · Heping, Shenyang(和平,瀋陽) 活動詳情 RSVP · Daoli, Harbin(道裡,哈爾濱) 活動詳情 RSVP · Jinshui, Zhengzhou(金水,鄭州) 活動詳情 RSVP · Fujian, Fuzhou(福州,福建) 活動詳情 RSVP · Wuhua, Kunming(五華,昆明) 活動詳情 RSVP · Xiasha, Hangzhou(下沙,杭州) 活動詳情 RSVP · Jianye, Nanjing(建鄴,南京) 活動詳情 RSVP · Meilongzhen, Shanghai(梅隴鎮,上海) 活動詳情 RSVP · Pudong, Shanghai(浦東新區,上海) 活動詳情 RSVP · Jing'an, Shanghai(靜安,上海) 活動詳情 RSVP · Wujingzhen, Shanghai(吳涇鎮,上海) 活動詳情 RSVP 了解更多,請查看以下鏈接: https://fevgames.net/ifs-reg/
Hashtags
@RCNNticker · Post #575 · 13.11.2018 г., 00:49
新的 #IngressFS 牌子得到次数。
Hashtags
@YukariChannel · Post #484 · 06.07.2019 г., 16:42
#IngressFS 成都七月场已圆满结束。 真是紧张刺激的一天呐~ (当然也很累) PS:小裙子真棒!
Hashtags
@IngressChinese · Post #376 · 15.05.2020 г., 23:30
有沒有想過您的作品也有機會出現在 Ingress FS 的官方簽到媒體上? 快來參加 IFS設計比賽吧! #IngressFS 詳情請見: https://community.ingress.com/en/discussion/10875/ifs-artwork-competition-july-september
Hashtags
@IngressChinese · Post #344 · 18.01.2020 г., 01:52
有沒有想過您的作品也有機會出現在 Ingress FS 的官方簽到媒體上? 快來參加 IFS設計比賽吧! #IngressFS 詳情請見: https://community.ingress.com/en/discussion/8051/ifs-artwork-competition-mar-may#latest
Hashtags
@IngressChinese · Post #296 · 05.09.2019 г., 04:11
特工們, 來參加九月 #IngressFS 吧! 還有時間報名獲得雙倍AP喔! 到此了解附近活動時間地點:ingress.com/events
Hashtags
@YukariChannel · Post #133 · 16.11.2018 г., 04:32
#IngressFS 一觉醒来,说好的IFS全部翻车了。。。(除了官方说不能在中国办活动,其他的都没看懂)
Hashtags
@IngressChinese · Post #179 · 30.11.2018 г., 09:45
特工們, 十二月 #FirstSaturday 就在明天! 活動都有雙倍AP喔! 到此了解附近活動時間地點: https://intel.ingress.com/events #IngressFS
Hashtags
@YukariChannel · Post #132 · 14.11.2018 г., 03:38
#IngressFS#这是什么骚操作 一起床发现杭州竟然同时举行两场IFS🤔
Hashtags
@IngressChinese · Post #371 · 27.04.2020 г., 14:10
特工們, 我們欣然宣佈在今年五月二日推出「線上Ingress首週六」活動。其舉辦辦法係與 #IngressFS 統籌組織 FevGames 磋商後制定,俾能使大家在足不出戶的情況下仍能參加並有機會獲得Ingress首週六獎牌計數。 Ingress首週六一向是不同資歷不同陣營特工群賢畢集的盛會;際此人心惶惶,希望更能讓成為大家提取溫暖同渡嚴寒的好時光。 詳細申請及參加辦法請見FevGames公告:https://fevgames.net/ifs-at-home/ 截止申請日期為五月一日早上7時59分(GMT+8)。 #VirtualFirstSaturday
Hashtags