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

Пребарај: #jnb

当前筛选 #jnb清除筛选
Host Testing and evaluation

@HostEvaluate · Post #851 · 11.12.2022 г., 02:14

#Vultr#ZA#JNB Host Provider: Vultr Location: Johannesburg, South Africa Specification: 1vCore (EPYC-Rome) | 1GB RAM | 25GB NVME | 2TB @ 1Gbps | $6 / Mo Looking glass: jnb-za-ping.vultr.com 上游提供商为 Cogent + PCCWG,接入 NAPAfrica IX 国内延迟普遍较高 (400ms+),上海 CN2 / 9929 (~350ms) https://paste.red/p/5ba1efe5f4ec

▎2024 全球升级计划 | 南非篇 🇿🇦 第一站 Misaka 南非·约翰内斯堡 ▎前言 Misaka 是本频道第一次推送的商家,也是 AFF Channel 迈向商家多元化、内容精品化路线的第一篇文章,希望您能够满意。 ▎💻硬件介绍 Misaka 约翰内斯堡 (JNB) 可用区在硬件上采用了 AMD EPYC Milan 架构的高性能服务器 CPU,搭配 NVMe SSD 超强 IO 的固态硬盘,使您的业务如虎添翼。 ▎🌐网络介绍 Misaka 最近升级了南非的网络,接入了 CDN77 (Orange, Cogent) 和 PCCW Global,算非洲比较顶级的国际互联网络配置了。 虽然商家承诺的网络端口是 10Gbps,但实测下来有上下行 25Gbps 左右,可能是因为刚刚升级带宽比较空。 到其他网络核心城市的延迟: - 新加坡 ~ 115ms - 香港 ~ 148ms - 美国纽约 ~ 200ms - 法国马赛 ~ 177ms 网络测速 / MTR 链路测试 ▎IP 清真度介绍 Misaka 算是 Cogent IP 租用大户了,没想到这次竟然分配的是 AFRINIC (非洲互联网中心) 的本土 IP,相当清真。 [IP 数据库请看下一条消息的附图] ▎✅支持的支付方式 - 💰 中国银联 / Union Pay - 💰💰 Visa / Master Card (Via 💰 Stripe) - 💰支付宝 / Alipay ▎✅总评 叠甲:此商家没有开放 AFF 推荐系统,所以此文章不存在任何客观的利益立场倾向,可能包含笔者的主观意识,所有内容仅供参考。 IP 非常清真,性能也挺不错,折扣十分给力。 国际互联完全不成问题,回国速度完全不行。 ▎▎优惠信息 JNBUpgrade2024 二五折优惠码 7️⃣5️⃣ (仅限 1C2G 年付) ✔️购买链接 最后 AFF Channel 祝所有订户新年快乐! Tags: #2024_全球升级计划#Misaka#南非#约翰内斯堡#JNB#国际线路#CDN77#PCCW_Global