TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #381 · 23 окт.

Установить свойства виджета в PySide можно не только через соответствующие методы и конструктор класса. Можно их изменять с помощью метода setProperty по имени. btn = QPushButton("Click Me") btn.setProperty("flat", True) Это аналогично вызову btn.setFlat(True) Если указать несуществующее свойство, то оно просто создается btn.setProperty("btnType", "super") Получить его значение можно методом .property(name) btn_type = btn.property("btnType") Когда это может быть полезно? ▫️Можно просто хранить какие то данные в виджете и потом их доставать обратно widget = QWidget() widget.setProperty('my_data', 123) print(widget.property('my_data')) ▫️ Назначая эти свойства разным виджетам можно потом отличить виджеты во время итераци по ним. Например, найти все кнопки со свойством my_data="superbtn". Но ведь вместо кастомного свойства можно использовать objectName, будет тот же результат. Да, но y ObjectName есть ограничение - только строки. ▫️ Если нам потребуется не просто поиск а, например, сортировка по числу, то свойства позволяют нам это сделать. Поддерживается любой тип данных widget.setProperty('my_data', {'Key': 'value'}) widget.setProperty('order', 1) all_widgets.sort(key=w: w.property('order')) Но ведь Python позволяет всё вышеперечисленное сделать простым созданием атрибута у объекта widget.order = 1 widget.my_data = 123 Да, но я думаю что не надо объяснять почему не стоит так делать. К тому же, если у виджета нет свойства то метод .property(name) вернет None, а отсутствующий атрибут выбросит исключение. ▫️ Действительно полезное применение кастомным свойствам - контроль стилей. Здесь атрибутами не обойтись, нужны именно свойства. Дело в том, что в селекторах стилей можно указывать конкретные свойства виджетов на которые следует назначать стиль. Просто запустите этот код from PySide2.QtWidgets import * if __name__ == "__main__": app = QApplication([]) widget = QWidget(minimumWidth=300) layout = QVBoxLayout(widget) btn1 = QPushButton("Action 1") btn2 = QPushButton("Action 2") btn3 = QPushButton("Action 3", flat=True) layout.addWidget(btn1) layout.addWidget(btn2) layout.addWidget(btn3) # добавим кастомное свойство одной кнопке btn1.setProperty("btnType", "super") # добавляем стили widget.setStyleSheet( """ QPushButton[btnType="super"] { background-color: yellow; color: red; } QPushButton[flat="true"] { color: yellow; } """ ) widget.show() app.exec_() С помощью селектора мы избирательно назначили стили на конкретные кнопки. Как получить список всех кастомный свойств? Функция получения списка кастомных свойств отличается от получения дефолтных. def print_widget_dyn_properties(widget): for prop_name in widget.dynamicPropertyNames(): property_name = prop_name.data().decode() property_value = widget.property(property_name) print(f"{property_name}: {property_value}") #tricks#qt

Hashtags

Резултати

Пронајдени 158 слични објави

Пребарај: #node

当前筛选 #node清除筛选
Doriya Network

@Doriyanet · Post #351 · 21.11.2025 г., 23:21

#node 新家宽来啦! HKG 08 - HGC Global Communications Limited 可能会成为以后的主力落地之一,带宽&机器完全独立,还有做些特别的自动化 目前使用它的入口有 深圳移动/广州移动/襄阳多线 Speedtest

Hashtags

Doriya Network

@Doriyanet · Post #350 · 16.11.2025 г., 05:51

#node 入口合并啦! 苏州移动CMI N2 将完全取代 苏州移动 倍率从 x1.5 下调至 x1 ,命名变更为 "苏州移动N2" 原苏移N2公告: 相较于原有的苏州移动,至HKG延迟降低30ms(-50%),至JPN延迟降低15ms(-23%) 并且丢包率大幅度降低 *工作将在两周内完成,老旧的端口会在2026年后完全停止,您需要在此前进行订阅更新

Hashtags

Doriya Network

@Doriyanet · Post #348 · 31.10.2025 г., 14:17

#node 入口割接通知 广州移动 & 深圳移动 将在凌晨 2:00 进行扩容,预计断线2hrs *因需要进行物理操作,所以此次割接时长较长,以后的长割接通知都会发在主频

Hashtags

Doriya Network

@Doriyanet · Post #347 · 05.10.2025 г., 07:43

#node 新入口来啦! 广州移动 - 5gbps 相较于之前升级跨网核心的苏州移动,广州移动对于电信的优化从可以跑变为跑的好 目前/将来使用它的落地将有 HKG 01 / HKG 04 / HKG 06 / SGP 03 / SGP 05 国庆优惠进行中 / Speedtest(测试端为电信)

Hashtags

Doriya Network

@Doriyanet · Post #346 · 04.10.2025 г., 06:54

#node 新落地来啦! Kinako Network - HKG 04 目前使用它的入口有 深圳移动 / 广州移动 / 苏州移动 / 苏州移动CMI N2 / 襄阳多线 国庆优惠进行中 / Speedtest

Hashtags

Doriya Network

@Doriyanet · Post #334 · 23.09.2025 г., 19:00

#node 新入口来啦! 襄阳多线 - 3gbps 搁置许久的非idc多线空缺终于被填补,宿迁的继任者虽迟但到 目前/将来使用它的落地有 HKG 01 / HKG 07 / JPN 01 / JPN 05 / SGP 03 / SGP 05 Speedtest

Hashtags

Doriya Network

@Doriyanet · Post #333 · 06.09.2025 г., 18:49

#node 新入口来啦! 苏州移动(CMI N2) - 10gbps DoriyaNet是第一个拥有江苏cmin2的机场 它将以“苏州移动 Opt.”的形式出现 倍率同泉州电信 x1.5;相较于原有的苏州移动,至HKG延迟降低30ms(-50%),至JPN延迟降低15ms(-23%) 目前/将来使用它的有 HKG 01 / HKG 06 / SGP 03 / JPN 01 / JPN 03 / JPN 05 Speedtest 这是DoriyaNet的节点测速第一次超过900MB/s

Hashtags

Doriya Network

@Doriyanet · Post #328 · 26.08.2025 г., 10:54

#node LowAudit 低审计节点 来啦! 相较于现有的其他节点 LowAudit 具有更宽松的审计 Bittorrent 等服务已经放开( 邪教网站仍禁用 ) 因美国上线了两个地区,为了使节点排布更简洁,采用了MagicRoute,命名为地区后缀(Phoenix / Los Angeles) Analyze 同时 节点倍率也有调整 泉州电信 下调至 x1.5 十堰联通 Opt. 下调至 x1.5 广州移动 上调至 x1.5

Hashtags

Doriya Network

@Doriyanet · Post #327 · 23.08.2025 г., 15:26

#node 新家宽来啦! Sri Lanka Telecom - LKA 01 斯里兰卡,如果没说的话会不会压根不知道是哪呢 *总之就是开始整小众宝藏地区了,而且并非那种廉价的 "CloudflareNet" ipinfo

Hashtags

123•••10•••1314
ПретходнаСтраница 1 од 14Следна