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

Резултати

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

Пребарај: #zigbee

当前筛选 #zigbee清除筛选
Tomoko RD

@tomoko_channel · Post #955 · 21.02.2025 г., 10:06

🔖 Zigbee Guide: How-to add/setup local custom ZHA Device Handlers (also known as ”quirks”) in the ZHA integration - Community Guides - Home Assistant Community #pinboard#homeassistant#zigbee 接下来的工作,要开始写 HA 插件了~~ https://community.home-assistant.io/t/zigbee-guide-how-to-add-setup-local-custom-zha-device-handlers-also-known-as-quirks-in-the-zha-integration/683473

凌莞的奇奇怪怪的分享

@ttyUSB0w · Post #1663 · 12.05.2024 г., 16:49

#出售#电子垃圾#zigbee 联系 Clansty ad Astra 价格 18 + 邮费 zigbee USB dongle 基于 TYZS13 EFR32MG13,支持 z2m 和 zha 自己刷机刷炸了,现在寄给闲鱼卖家刷,不想再出两份邮费了,刷完之后直接寄给你。你只要付寄给你的邮费 预览模式,不会发送到频道,请注意,您的用户名需要手动更新才能确保发送时和此处一致。

DSR Corporation News

@dsr_news · Post #1154 · 21.11.2025 г., 13:23

🌐Когда Zigbee захватит мир IoT и что вы знаете о Suzi? Если вы интересуетесь миром IoT и Smart Home, то вам стоит посмотреть выпуск, в котором Евгения Пешкова, президент DSR Corporation, и Эндрю О’Хара из AppleInsider обсудили выход Zigbee 4.0 от Connectivity Standards Alliance. 🔒Спойлер: CSA выпустил Suzi, новый субгигагерцевый протокол. Это версия Zigbee, которая работает на частотах 800 МГц и 900 МГц и поэтому «добивает» дальше. Умные устройства смогут работать надёжно даже в больших домах и на улице. Переходите по ссылке, если хотите больше технических подробностей. Видео на английском, таймкоды в описании. ℹ️ Zigbee — это энергоэффективный беспроводной протокол для умного дома, позволяющий устройствам (датчикам, лампочкам и т. д.) связываться друг с другом в рамках единой mesh-сети. 📝DSR является членом альянса разработчиков Zigbee с 2012 года. #Zigbee#IoT#Embedded#DSR

DSR Corporation News

@dsr_news · Post #447 · 21.07.2023 г., 09:31

🏆DSR Corporation получила 4 престижные награды от CSA Компания с 2012 года активно участвует в работе Альянса стандартов подключения (The Connectivity Standards Alliance), внося особенно значительный вклад в развитие беспроводного протокола Zigbee. Представители DSR активно участвовали в работе Альянса - выступали модераторами и проводили дискуссии. 👉Подробнее рассказываем здесь! 🎉За выдающийся вклад в деятельность рабочих групп CSA были отмечены: ✅Евгения Пешкова, President ✅Артём Вакулин, Senior Software Embedded Engineer ✅Евгений Эксаревский, Principal Software Architect ✅Владимир Степанченко, Wireless Products Manager Мы гордимся своим участием в разработке технологий для умных домов и IoT-устройств, таких как стек Zigbee и фреймворк zHome. Присоединяйтесь к нам, чтобы стать частью команды профессионалов! 👀 #DSRCorporation#CSA#Zigbee#IoT#DSR_team

DSR Corporation News

@dsr_news · Post #196 · 04.08.2022 г., 12:00

Участников ZBOSS Open Initiative становится все больше! 🔝Сообщество вокруг нашего продукта ZBOSS растет. Это высокопроизводительный и платформо-независимый программный стек Zigbee. ➡️Мы рады сообщить, что в сообществе ZOI теперь 12 компаний. В их числе производители полупроводников, умных устройств и провайдеры IoT- сервисов. 📌Цель ZOI — продолжить разработку единой программной платформы для умных устройств. Она позволит участникам сообщества сфокусироваться на функционале своих продуктов, не тратя ресурсы на поддержку стека и разработку для него новых функций. #DSR#DoingSoftwareRight#ZOI#Zigbee#iot

DSR Corporation News

@dsr_news · Post #346 · 14.04.2023 г., 09:01

📣 DSR Corporation рада объявить, что наша стек ZBOSS теперь полностью поддерживает последнюю версию протокола Zigbee - Zigbee PRO 2023. 🛠 В новой версии от CSA улучшены безопасность и UХ. Альянс стандартов подключения (The Connectivity Standards Alliance, ранее Альянс Zigbee) — это сообщество компаний, работающих над развитием, техническими спецификациями и продвижением стандартов беспроводной связи для умных домов и IoT-устройств. DSR является членом альянса с 2012 года и с тех пор активно вносит свой вклад в работу организации, особенно в разработку протокола Zigbee. #DSRCorporation#DoingSoftwareRight#ZBOSS#Zigbee#CSA#IoT#умныедома#интернетвещей