@vps_test · Post #666 · 04.12.2023 г., 15:08
duoduocloud 多多云 HKBN惊喜款(暂为HKT)花HKBN的价格,用HKT的服务,超值!具体的不多说,前文有提到。这款是暂时的,后面会切到HKBN #duocloud#国人#打机神线 PS:老板是妹子
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
Пребарај: #duocloud
@vps_test · Post #666 · 04.12.2023 г., 15:08
duoduocloud 多多云 HKBN惊喜款(暂为HKT)花HKBN的价格,用HKT的服务,超值!具体的不多说,前文有提到。这款是暂时的,后面会切到HKBN #duocloud#国人#打机神线 PS:老板是妹子
@vps_test · Post #769 · 06.04.2024 г., 10:05
DUODUOCLOUD 多多云 新产品线 SGLite 多运营商接入:Cogentco+HE'+CDN77+SGIX 移动可以拉得动。dns解锁新加坡本地流媒体。性能中规中矩,默认没有IPv4,流量和IPv4等具体机器配置可以自行选购。 官网(无AFF):https://duocloud.net #duocloud#国人#玩具#新加坡
@vps_test · Post #723 · 29.01.2024 г., 09:24
DUOCLOUD 多多云 新产品线 HKLite LXC IPv6only 年付2.99元,预装Ubuntu,1C512M 5G SSD 性能一般,LXC适合翻墙,流媒体解锁御三家,基本满足日用需求,主打一个廉价。国内部分省市移动直连,但是很遗憾,广东移动不直连。上图iperf3是广西移动直连。 支持的付款方式: 支付宝/微信/USDT 官网(无AFF):https://duocloud.net #duocloud#多多云#国人#灵车#玩具#流媒体解锁#v6only