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

Резултати

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

Пребарај: #g63

当前筛选 #g63清除筛选
全球华人曝光八卦

@baog995 · Post #11147 · 12.04.2026 г., 15:36

#网友投稿#黑平台#杀猪盘#G63 G63 平台的大群@G63net 客服@G63TD,存在严重诈骗行为。平台承诺 “先打款”,实际上要求先兑换币后才打款。结果买进去的币瞬间归零,随后被拉黑、踢出频道,聊天记录也被删除,整个流程一气呵成。 这样规模的大频道,第一笔业务就跑路,后续所有业务均为虚假,提醒大家谨防上当受骗。 😀 😀 😀 ➡️https://t.me/baog995 投稿:@jixiang999

【东南亚安危吃瓜】

@bc721 · Post #20214 · 15.04.2026 г., 14:34

#网友投稿#黑平台#G63 G63平台官方群(@G63net)及客服(@G63TD)涉嫌严重欺诈行为。该平台宣称“先打款”,实则要求用户先行兑换虚拟币后方可提现。用户兑换后,虚拟币价值迅速归零,随后用户账号被封禁、移除群组,且聊天记录被删除,整个过程高效执行。 此类大型频道首笔交易即涉嫌跑路,后续交易均为虚假操作。建议用户提高警惕,避免上当。 ☎️ 免费爆料投稿:@Pu222 👨‍👨‍👧‍👧 关注曝光频道:@Bc721

点亮曝光吧🔍

@dlbgb · Post #30996 · 19.04.2026 г., 05:38

🎥曝光:黑平台 G63 存在严重诈骗行为 平台承诺先打款 实际上要求先兑换币后才打款 结果买进去的币瞬间归零 随后被拉黑 踢出频道 聊天记录也被删除 整个流程一气呵成 这样规模的大频道 第一笔业务就跑路 后续所有业务均为虚假 提醒大家谨防上当受骗 后续关注@DLBGB #曝光#黑平台#G63#玩家避雷 = = = = = =广告日推推送= = = = = 🪙全局曝光搜索 @DLBGBBot 🪙骗子无处不在 但愿尽我所能 🪙点亮曝光吧🔍 为你保驾护航 🔎曝光/商务: @Gudu357

东南亚大事件吃瓜

@Bc716 · Post #26628 · 13.04.2026 г., 04:16

#网友投稿#黑平台#杀猪盘#G63 G63平台的大群(@G63net)和客服(@G63TD)涉嫌严重诈骗行为。该平台承诺“先打款”,但实际要求用户先兑换币种后支付。用户购买的币种价值瞬间归零,随后被拉黑、踢出群组,聊天记录被删除,整个过程迅速完成。 此类规模的大型频道,第一笔交易即涉嫌跑路,后续所有业务均为虚假。提醒用户防范上当受骗。 ☎️ 免费爆料投稿:@Pu222 👨‍👨‍👧‍👧 关注曝光频道:@Bc716

Mashinalar

@mashinalar · Post #1360 · 08.01.2024 г., 18:14

Hammaga shunaqasidan nasib qilsin 🙌😁 Mercedes-benz 2024 AMG® G63 avtomobilini upakovkasidan ochishyabti)) 😅Mercedes-benz muxlislariga bu videoni yuborib qo'yishni unutmang, BMW chilarga ham)) #AMG#ASMR#G63 @mashinalar