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

Резултати

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

Пребарај: #fm

当前筛选 #fm清除筛选
Времиръ

@vremir · Post #149 · 14.03.2023 г., 11:02

«Сон, утоляемый жаждой» 100х40. Акрил. Холст. 2023 (Картина находится в частной коллекции) #fm #painting

Hashtags

Emperor|资源分享

@Emperor_Share · Post #58 · 16.08.2021 г., 13:53

#活动#FM@Emperor_Share 免费领取喜马拉雅1个月会员: 点击领取30天喜马拉雅会员 这个活动非常简单,简单助力一下就可以获得30天喜马拉雅会员。 喜欢听书的小伙伴不要错过了哦!

Hashtags

Обновление 24 января - 30 января Общеее #семейства_кр#fm Переименовано семейство 071_Рен_Схемы установки поддерживающих каркасов (ТиповАннот) Переименовано семейство 071_Рен_Схемы установки поддерживающих каркасов (ТиповАннот) (новое имя семейства 071_Схемы установки поддерживающих каркасов (ТиповАннот)). Также данное семейство теперь доступно для использования в проектах коммерции. Путь к семейству в папках коммерции в FM: КР/Коммерция/071_Армирование 2D

CMWP Uzbekistan

@cmwpuz · Post #629 · 04.12.2025 г., 05:13

Пользователи часто ошибочно понимают под Facility Management [управление эксплуатацией объектов] узкий круг сервисов: клининговые услуги, техническое обслуживание, управление недвижимостью, служба поддержки. ➡️Однако задачи FM выходят далеко за рамки повседневных операций, влияя на стратегию развития объекта и финансовые показатели. 🟦 Эксплуатация и техническое обслуживание. Умение следить за состоянием инженерных коммуникаций и систем жизнеобеспечения здания, предотвращать аварийные ситуации. 🟦 Управление, оценка и предотвращение рисков, связанных с противопожарными мерами и чрезвычайными и аварийными ситуациями. Умение принимать меры по снижению рисков. 🟦 Умение планировать и координировать работу служб и сервисов, обеспечивающих непрерывную работу объекта недвижимости, а также комфорт его арендаторов и посетителей. 🟦 Управление проектами – неотъемлемая часть работы FM. Способность планировать и отслеживать прогресс в проектах. Умение оценивать качество работы и вносить в неё улучшения. 🟦 Соблюдение безопасности здания, процессов и людей. 🟦 Умение планировать бюджет, контролировать расходы на содержание и эксплуатацию здания. Способность налаживать платежную дисциплину при взаимодействии с собственниками и арендаторами. 🟦 Охрана окружающей среды в заботливом отношении к природе на территории объекта. 🟦 Энергоменеджмент. Постоянная работа с решениями и управлением энергопотребления. 🟦 Умение учитывать потребности и особенности сотрудников и резидентов объекта. Способность общаться с разными людьми, объяснять проблемы и находить общие решения. 🟦 Способность планировать использование объектов и оборудования, а также наличие свободных ресурсов персонала. ⬆️ Это краткий список компетенций, какими должна обладать профессиональная УК и функции FM, для выполнения которых необходимы эти компетенции, по мнению директора управляющей компании CMWP Uzbekistan Евгения Гриханова. #FM#УправлениеНедвижимостью #CMWPэкспертиза

小小溪部落

@Tribebrook · Post #81 · 27.06.2025 г., 12:09

#广播#电台#FM Radio Garden 全球在线电台,收录超过 4 万个站点,覆盖各国语言与音乐、新闻、谈话等多类型频道,通过 3D 地球展示世界各地的实时电台直播点,点击绿色圆点即可收听,支持收藏喜欢的电台、后台播放、应用内搜索与按地区探索等,免费使用,无需注册。 https://radio.garden

Коммерция #коммерция#fm#семейства_кр 🆕Создан реестр соответствия 2D и 3D семейств в Family Manager Создан Реестр соответствия 2D и 3D семейств в Family Manager. Это поможет проверить зависимость между 2D и 3D семействами в случае заявки на корректировку семейства. Здесь можно ознакомиться с инструкцией, как настроить вид реестра.

ПретходнаСтраница 1 од 4Следна