Установить свойства виджета в 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
🩸🩸🩸🩸🅰️
Domino's Pizza in the US has introduced a unique safe to protect your pizza. The box has a combination lock and an alarm that goes off when the wrong code is entered.
#Pizza#Domino
MARKHEMIST
Please send it to someone you would like to protect your pizza from.
Domino: что происходит с вашим мозгом, когда вы перестаете пить алкоголь?
Отказ от алкоголя приносит не только физические, но и серьёзные психологические бонусы. Уже в первые дни можно столкнуться с абстинентными симптомами — от раздражительности и тревожности до головной боли и тошноты, особенно если накануне было превышено умеренное потребление. Но уже через неделю появляются первые положительные изменения: нормализуется сон, улучшается настроение и повышается уровень энергии. Через месяц исчезает тяга к алкоголю, становится проще придерживаться здоровых привычек, появляется больше времени на себя и свои интересы.
«Главное — честно ответить себе, зачем вы пьёте, и что алкоголь действительно скрывает. Это та ясность, которая нравится многим людям»
https://theidealist.ru/noalco/
#Domino#человек#здоровье#алкоголь
Domino: что произойдёт с вашим телом, если вы откажетесь от сахара?
Сахар – жестокий хозяин, он вызывает привыкание, но не приносит никакой пользы. Помимо увеличения веса, повышенное потребление рафинированного сахара увеличивает риск инсулинорезистентности, диабета 2 типа и сердечно-сосудистых заболеваний, а также может влиять на когнитивные функции и память. Однако от сахара вполне возможно отказаться, а позитивные эффекты подобного решения не заставят себя долго ждать - первые вы почувствуете уже через несколько часов. Через полгода же вы не узнаете себя.
«Оказывается, ежедневное потребление сладкого во второй половине дня не только вызывает сильный туман в мозгу - по словам Дэвида Вулфа, это также ускоряет старение. Отказ от сахара в рационе может показаться сложным и даже невозможным, но понимание всех необычных вещей, которые происходят, когда вы это сделаете, может дать вам силы избавиться от этой привычки».
https://theidealist.ru/stopsugar/
#Domino#человек#еда#здоровье#сахар
Domino: что произойдёт с вашим организмом, если вы откажетесь от кофеина?
Кофеин - далеко не безобидный стимулятор. Если употребляете в день хотя бы 3-4 чашки кофе, можете попробовать провести без напитка хотя бы день - поверьте, вам навряд ли захочется повторять этот опыт. Но что делать если кофе оказывает очевидно негативное влияние на ваше здоровье (что происходит далеко не всегда)? На самом деле с кофеина, как и с почти любого психостимулятора, можно «слезть». В этом небольшом материале Рэйвен Ишак и доктор Миа Финкельстон рассказывают, что будет происходить с вашим организмом после отказа от любимого напитка.
«Через шесть месяцев человек должен вернуться к исходному уровню. Сон, психическое здоровье и пищеварение вернутся к тому, какими они могли быть до того, как человек употреблял кофеин» — говорит Финкельстон. «Тем не менее, возраст может влиять на эти вещи, а также лекарства и вес». В качестве меры предосторожности всегда консультируйтесь со своим врачом, когда вы вносите огромные изменения в образ жизни, чтобы убедиться, что вы всё делаете правильно».
https://theidealist.ru/coffeinerefusal/
#Domino#наука#здоровье#кофеин#мозг
🍕 Почему 85% ресторанов закрываются, а Domino’s захватывает рынок? Разбираем секреты лидера!
Рынок пиццы в Турции, оцениваемый в 38 млрд турецких лир, переживает настоящий шторм: инфляция, рост цен на продукты и изменившиеся привычки клиентов заставляют 85 из 100 ресторанов закрываться. Но Domino’s Pizza не просто держится на плаву — они лидеры с долей рынка более 50%, продавая от 750 000 до 1 миллиона пицц еженедельно! Генеральный директор Domino’s Pizza Eurasia Group Аслан Саранга раскрыл, как компании удаётся процветать в кризис. Разбираем по полочкам их стратегию и делимся выводами!
Что происходит с рынком?
🔍Инфляция бьёт больно: За последние три года расходы на электроэнергию и другие затраты выросли на 70–80%. Реальная инфляция, по словам Саранги, выше официальных цифр, и каждая копейка теперь на счету.
🔄Клиенты стали придираться: После пандемии люди ищут не просто еду, а лучшее соотношение цены и качества. Пицца и куриные продукты стали популярными как доступные альтернативы, и спрос на них растёт.
⚔️Конкуренция на пределе: Цифровые платформы позволяют мгновенно сравнивать цены, и потребители охотятся за акциями. Без конкурентных цен — нет продаж.
Как Domino’s выигрывает?
1️⃣Акции — король продаж
90% заказов в Domino’s — это акционные продукты. Компания чутко реагирует на рынок: если в прошлом году цены обновлялись дважды в месяц, то в 2024-м, с замедлением инфляции, это сократилось до одного раза в два месяца. Это помогает удерживать лояльность клиентов, которые стали сверхчувствительны к ценам.
2️⃣Франчайзинг с человеческим лицом
Domino’s управляет большинством филиалов (кроме 75) через франчайзинговую модель, но их подход уникален: 60% франчайзи — это бывшие сотрудники (курьеры, повара), которые выросли внутри компании. «Не каждый с деньгами может открыть ресторан. Нужно знать и любить дело», — говорит Саранга. Итог? 95% филиалов Domino’s выживают, тогда как в среднем по рынку — только 15%!
3️⃣Цифровизация и контроль затрат
В эпоху, когда цены сравниваются в один клик, Domino’s оптимизирует всё: от управления запасами до снижения издержек. Компания делает ставку на эффективность и устойчивость, а не на высокую маржу. Как сказал Саранга: «Хлеб теперь в желудке льва» — без дисциплины, долгов и лишних трат бизнес не выживет.
4️⃣Рост и амбиции
- 2023: Открыто 50 новых филиалов, общее число сотрудников — 12 000 (5300 курьеров).
- Планы на 2024: Ещё 50 точек с франчайзинговым взносом $150 000, общее количество филиалов достигнет 800. Это создаст 750 новых рабочих мест!
- Цель: Укрепить лидерство, сохраняя качество и доступность.
Почему это важно?
Рынок общепита в Турции — это лакмусовая бумажка для бизнеса в условиях кризиса. 85% закрывающихся ресторанов — это не просто статистика, а сигнал, что старые подходы (высокие цены, слабый контроль затрат, игнорирование цифровизации) больше не работают. Domino’s показывает, как выживать и расти:
✅ Слушать клиента и предлагать акции.
✅ Инвестировать в людей, а не только в капитал.
✅ Быть гибким и оптимизировать процессы.
Саранга подчёркивает: «Раньше мы могли легко поднимать цены, но теперь каждая копейка имеет значение». Это урок для любого бизнеса, от маленького кафе до международной сети.
Выводы
Domino’s — это пример того, как адаптация к новым реалиям и дисциплина позволяют не просто выжить, но и доминировать. Их успех строится на трёх китах:
1. Чуткость к клиенту: Акции и доступные цены — главный драйвер продаж.
2. Люди — основа бизнеса: Франчайзи из числа сотрудников обеспечивают стабильность и лояльность.
3. Эффективность превыше всего: Контроль затрат и цифровизация помогают пережить инфляцию.
В мире, где «хлеб в желудке льва», побеждают те, кто быстрее учится и действует. А Domino’s, похоже, уже знает, как укротить этого льва. 🦁
#Domino’s #РесторанныйБизнес#Инфляция#Турция#БизнесВКризисе
«Самое страшное в моей жизни — это первое утро съемок всех моих фильмов. Это страх неудачи, потери лица и чувство вины из-за того, что все верят в тебя, и ты вдруг не справишься».
Сегодня исполнился 81 год со дня рождения легендарного режиссера Тони Скотта
#ВИДЕОТЕКА
#TonyScott
#TopGun
#DaysOfThunder
#TrueRomance
#EnemyOfTheState
#ManOnFire
#Domino
#TheTakingOfPelham123
#TomCruise
#WillSmith
#DenzelWashington
#JerryBruckheimer
#KeiraKnightley