@taochanyuantu · Post #73 · 09.08.2022 г., 07:54
#MDSSCLOUD
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
Пребарај: #mdsscloud
@taochanyuantu · Post #73 · 09.08.2022 г., 07:54
#MDSSCLOUD
Hashtags
@AirportAnalysis · Post #1880 · 25.01.2025 г., 10:35
#MDSS#MDSSCLOUD 官网: https://mdss.369.cyou
Hashtags
@jngchannel · Post #575 · 25.08.2022 г., 06:21
#MDSSCLOUD #Catnet 已正式宣布更换运营团队
Hashtags
@jngchannel · Post #1413 · 11.12.2022 г., 02:00
#MDSSCLOUD #SS #深港专线 测速带宽 #武汉移动1200M 官网: https://mdss.cloud 频道: https://t.me/mdss_announce 群组: https://t.me/mdss_chat 套餐截图: https://t.me/taochanyuantu/73 我们近期观察到新的运营团队对线路进行了更换,更换成了深港专线,速度大幅度提升,不过这解锁还是不咋样,在线路方面采用两个移动入口,一个中山移动入口和一个佛山移动入口,落地包含AMZAON、Scloud、MIKU、DIGITALOCEAN、Nearoute等,部分落地复用,我们进行了去重处理 九折优惠码:1206
Hashtags
@jngchannel · Post #387 · 10.08.2022 г., 12:30
#MDSSCLOUD #SS #深港专线 测速带宽 #江苏电信2000M #广西联通1000M 官网: https://mdss.cloud 频道: https://t.me/mdss_announce 群组: https://t.me/mdss_chat 套餐截图: https://t.me/taochanyuantu/73 梦迪集团旗下机场,凭借其钞能力,拥有良好的延迟和不俗的速度,不过啥时候流媒体解锁和UDP也能支棱起来啊(