@cloudtestprice · Post #554 · 06.04.2025 г., 11:32
#BestTelecom
Hashtags
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
Пребарај: #besttelecom
@cloudtestprice · Post #554 · 06.04.2025 г., 11:32
#BestTelecom
Hashtags
@taochanyuantu · Post #210 · 06.04.2025 г., 11:58
#BestTelecom
Hashtags
@secondcentre · Post #7022 · 27.03.2026 г., 10:42
#二手机场流转计划 机场名: #BestTelecom 官网: https://dashboard.besttelecom.cc/#/dashboard 交易方式: 支付宝口令 出售价格: 2 交付方式: 账号密码 账户类型: 标准100G,剩余90G 2026.04.18到期 出售原因: 台湾美国太慢 联系方式: 已隐藏 #已售出 ⚠️ 理性消费,谨慎防诈。
Hashtags
@AirportAnalysis · Post #2167 · 02.08.2025 г., 03:33
#BestTelecom#Best 官网: https://dashboard.besttelecom.cc 频道: @Besttelecomchannel 群组: @Besttelecomgroup 邀请码: ZKaY8alE 机场自评: 獨立專線接入機場 帶寬延遲有保障 无门槛一键式客户端 自研網關解鎖集群 全節點無審 助您暢遊全球網路 強制邀請註冊 只做穩定的Best Telecom 评价: 需要强制邀请码的无审计专线机场 有SLA保证 SLA不满足会进行补偿 有东部南部三网入口和海外入口动态解析 三网速度表现都极佳 流媒体几乎全绿 还有某神秘Emby的机场服 12cny/100G价格放在这个水平很值了
Hashtags
@AirportAnalysis · Post #1971 · 08.04.2025 г., 13:14
#BestTelecom#Best 官网: https://dashboard.besttelecom.cc 频道: @Besttelecomchannel 群组: @Besttelecomgroup 邀请码: ZKaY8alE 无审计的邀请码制机场 日美速度极快 机场自评: 獨立專線接入機場 帶寬延遲有保障 无门槛一键式客户端 自研網關解鎖集群 全節點無審 助您暢遊全球網路 強制邀請註冊 只做穩定的Best Telecom
Hashtags
@PinYunPs · Post #15934 · 20.04.2025 г., 08:05
#BestTelecom#SS #复用检测#流媒体检测 #江苏电信2000M 官网:https://dashboard.besttelecom.cc 频道:@Besttelecomchannel 群组:@Besttelecomgroup
@cloudtestcesu · Post #8159 · 29.03.2026 г., 07:18
#BestTelecom #节点分析#流媒体解锁 #湖南联通1000兆 #广西移动1000兆 官网:dashboard.besttelecom.cc 频道:@Besttelecomchannel 群组:@Besttelecomgroup 套餐截图:https://t.me/cloudtestprice/554
@cloudtestcesu · Post #7434 · 25.04.2025 г., 17:25
#BestTelecom #节点分析#流媒体解锁 #湖南联通1000兆 #广西移动1000兆 官网:dashboard.besttelecom.cc 频道:@Besttelecomchannel 群组:@Besttelecomgroup 套餐截图:https://t.me/cloudtestprice/554
@cloudtestcesu · Post #7348 · 06.04.2025 г., 11:35
#BestTelecom #节点分析#流媒体解锁 #湖南联通1000兆 #广西移动1000兆 官网:dashboard.besttelecom.cc 频道:@Besttelecomchannel 群组:@Besttelecomgroup 套餐截图:https://t.me/cloudtestprice/554
@pushgoodcloud · Post #917 · 14.04.2025 г., 13:13
#BestTelecom#测速#中转机场#专线机场#送测#简短测评 072 BestTelecom ✈️ ▎机场信息 🍓官网: BestTelecom 官网 ✈️频道: @Besttelecomchannel ✈️群组: @Besttelecomgroup 🚀 ▎测速节点 上海微软10G、佛山联通2G、广州移动1.5G、上海电信1G ✈️ ▎机场类型 -中转 -节点类型:ss 🥫 ▎ 个人评价 一家无审计的机场?!🫣 - 总体上看还是不错的,是主包喜欢的小而美类型 ↔️ - 港、日、新速度都挺快的,单线程也不错,整体体验也不错 入口: (会很据你的运营商自动解析到相对应的入口) 电信&联通 —> 江苏宿迁 电信 移动 —> 海南海口 移动(港、新、台) —>安徽合肥 移动(日、美) 海外入口 —> Asymptote Network 🍓 ▎优惠码 暂无 🚨 ▎注意 1、所有机场推荐月付即可,实在喜欢季付也行 2、根据个人用量购买即可,别买太多 🌟 ▎关于我们 ❤️频道:https://t.me/PushGoodCloud ❤️频道关联群组:https://t.me/OowoO_Chat
@PinYunPs · Post #17020 · 10.08.2025 г., 11:47
#BestTelecom#SS #复用检测#流媒体检测 #山东移动1000M #四川联通1000M 官网:https://dashboard.besttelecom.cc 频道:@Besttelecomchannel 群组:@Besttelecomgroup
@PinYunPs · Post #16854 · 27.07.2025 г., 13:31
#BestTelecom#SS #复用检测#流媒体检测 #山东移动1000M #四川联通1000M 官网:https://dashboard.besttelecom.cc 频道:@Besttelecomchannel 群组:@Besttelecomgroup