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

Резултати

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

Пребарај: #gfk

当前筛选 #gfk清除筛选
Щукина про ТЦ

@girlinmall · Post #1037 · 05.07.2023 г., 05:52

#аналитика#GFK#EC Отчет «Европейский ретейл в 2022 и 2023 годах» Язык: английский Количество страниц: 30 Источник (сбор данных) С начала пандемии COVID-19 европейский сектор розничной торговли переживает череду кризисов. Когда пандемия утихла, потребители и ретейлеры надеялись на то, что станет полегче, но буквально сразу же началась СВО на Украине, которая привела к новым кризисам в отрасли. Несмотря на то, что дефицит газа, которого опасались жители ЕС прошлой зимой не случился, а цены на энергоносители несколько выровнялись, ситуация с энергетикой, рост инфляции и узкие места в цепочках поставок формируют ситуацию неопределенности в экономике, которая наглядно проявляется в настроениях потребителей и ритейлеров. В 2022 году покупательная способность в 27 европейских странах ЕС увеличилась на 6,1% в сравнении с 2021 до 18 468 евро на душу населения; но располагаемый доход потребителей в реальном выражении в 2022 значительно меньше, чем годом ранее. Это связано с повышением цен, вызванным высокой инфляцией (9.2% в Европе в 2022 году) Ключевыми факторами инфляции стал резкий скачок цен на газ и электроэнергию и нарушение логистических маршрутов из-за ситуации на Украине. Отметим, что рост цен на энергоносители и на ключевые товары народного потребления - продукты и лекарства — затронул рынок массового потребления и практически не коснулся премиума. Повышение цен стало магистральной темой потребительской повестки и , и покупатели реагируют на происходящее повышенной чувствительностью к изменениям цены, скидкам, бонусам и спецпредложениям, а также переходом с брендовых товаров на небрендовые и СТМ торговых сетей и сокращением горизонта планирования крупных покупок. В исследовании GFK рассмотрена ситуация развития розничной торговли в Европе в обозначенных условиях. Особое внимание уделяется теме инфляции и тому, как она развивалась в каждом регионе в разбивке по категориям ретейла.

Щукина про ТЦ

@girlinmall · Post #1036 · 05.07.2023 г., 05:47

#аналитика#EC#GFK Ведущие аналитические агентства продолжают изучать негативные последствия пандемии и кризисов 2020-2022 годов на бизнес розничной торговли. Буквально на днях вышел отчет GFK «Европейский ретейл в 2022 и 2023 году». В следующем сообщении вы найдете его в формате PDF вместе с небольшим предисловием «о чем там идет речь», чтобы вам поинтереснее читалось 🔽