Установить свойства виджета в 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
👩🏼🍳«Галя, у нас отмена!»: «Пятёрочка» защищает товарным знаком своего ИИ-помощника
В Роспатент поступила заявка на регистрацию товарного знака «ГаляGPT». О появлении ИИ-помощника от сети магазинов «Пятёрочка» с таким названием некоторые СМИ сообщили в середине декабря, и тогда пользователи подумали, что это какая-то шутка. «ГаляGPT» даже стала объектом насмешек в социальных сетях. Однако теперь понятно, что всё очень серьёзно, и шутить никто не намерен.
Заявка на товарный знак поступила в Роспатент 25 декабря. Сейчас она находится на стадии формальной экспертизы. Заявителем выступает ООО «Икс 5 Диджитал» — подразделение Х5 Group, которое развивает онлайн-продажи и услуги доставки товаров из «Пятёрочки», «Перекрёстка», «Чижика» и Vprok.
В перечне товаров и услуг, которые хочет защитить исключительным правом заявитель, указываются программное обеспечение для компьютеров, компьютерные приложения, услуги по сравнению цен, презентации товаров, реклама, исследования в области искусственного интеллекта и так далее.
ИИ-помощник «ГаляGPT» встроен в экосистему магазина и должен помогать покупателям с выбором товаров, идеями для блюд, навигацией по каталогу и решением бытовых вопросов. В названии ИИ-бота его создатели обыграли известный интернет-мем «Галя, у нас отмена!».
Справка RuHard:
• ООО «Икс 5 Диджитал» зарегистрировано в 2021 году в Москве. Основной вид деятельности — торговля розничная по почте или по информационно-коммуникационной сети Интернет. В 2024 году выручка составила 24 млрд рублей, убыток — 1,4 млрд.
• Х5 Group — российский холдинг, работающий в сфере торговли продовольственными товарами. В него входят торговые сети «Пятёрочка», «Перекрёсток» и «Чижик», а также сервисы доставки (Vprok, 5Post, «Много лосося»).
📸 Скриншот из заявки в базе Роспатента
Подписывайтесь на нас в Max: https://max.ru/imaxairu
#ИИ#X5Group#товарныезнаки
🎓🔥 Коллеги, в рамках стратегического партнерства Х5 и Центрального университета у наших сотрудников есть уникальная возможность поступить в магистратуру ЦУ на особых условиях: минимальный гарантированный грант — 50% и всего один этап отбора — собеседование после успешного ревью анкеты.
Чтобы воспользоваться предложением, укажите реферальный код в анкете абитуриента: X5CU.
💬 Уже сегодня, в 19:00 по МСК состоится онлайн-встреча с руководителем магистратуры ЦУ — все, кого заинтересовала возможность смогут узнать больше о программах обучения и задать свои вопросы!
👉 Зарегистрироваться на встречу можно здесь
Доступные направления обучения:
✔️ Продуктовая аналитика
✔️ Продуктовый менеджмент
✔️ Машинное обучение
✔️ Backend-разработка
✔️ Онлайн-магистратура по машинному обучению
#X5Transport#X5T_развитие#обучение#X5Group
🎉✨ Присоединяйтесь к благотворительной акции «Праздник на стол» от фонда X5 Group «Выручаем» и Движения Первых!
Вместе мы сможем подарить людям то, без чего сложно представить Новый год — праздничный стол, за которым собирается вся семья 🎄❤️
⭐️ Как помочь?
- Пожертвовать деньги фонду на сайте праздникнастол.рф
- Пожертвовать любую сумму на кассах самообслуживания в «Пятёрочке» и «Перекрёстке» после покупок
На собранные средства коллеги закупят продуктовые сертификаты, которые будут переданы малообеспеченным семьям с детьми.
Переходите на сайт по ссылке и дарите семьям новогоднее чудо!
#ПраздникНаСтол#X5Group#Выручаем
🌟 Коллеги, по доброй традиции мы приглашаем вас принять участие в проекте, посвященном празднику Великой Победы — «Книга памяти». Этот проект был создан несколько лет назад и получил большой отклик в сердцах сотрудников X5 Group.
🗓 Присоединяйтесь к проекту! До 18 мая делитесь историями, связанными с вашими близкими и родными. Ваши воспоминания помогут сохранить память о наших предках.
👉 Все подробности на нашем портале:
#X5Group#X5Transport#водитель#профессионалы#грузоперевозки#профессияводитель#работаемдлявас#навсехдорогахстраны
📢🐈 Поможем хвостикам вместе! В преддверии Дня защиты животных, 4 октября, мы по традиции приглашаем присоединиться к выездам в приюты для животных по всей России в составе команды волонтёров фонда «Выручаем».
Цель выездов — оказать помощь приютам в бытовых делах и социализации животных.
📆 Когда: 4 и 5 октября.
📌 Города: Владивосток, Воронеж, Екатеринбург, Краснодар, Москва, Пенза, Санкт-Петербург, Ярославль, Ижевск.
👉Регистрация
❓ Что будем делать: ✅ Выгуливать собак ✅ Убирать территорию ✅ Помогать с обустройством вольеров
#X5group#X5transport#Выручаем#волонтерство#Деньзащитыживотных
Альянс B2B ASEAN прокомментировал ситуацию с Mars и X5 Group для Телеканала Москва 24
Альянс подчеркнули стратегическую важность сотрудничества между российским ритейлом и международными корпорациями в условиях глобальных вызовов. Но на условиях отражающих национальным интересам, не ущемляющие интересы отечественного потребителя.
В рамках диалога были отмечены тренды и сложности на рынке FMCG.
Альянс отмечает устойчивый тренд с акцентом на азиатские рынки.
Так же Альянс подтвердил готовность содействовать укреплению связей между российскими ритейлерами (включая X5 с её 16 тыс. магазинов под брендами «Пятерочка», «Перекресток» ) и компаниями из региона АСЕАН.
Альянс ранее заключил соглашение с «Экспофорумом» для организации выставок и бизнес-миссий для интеграции рос. предприятий в рынки ЮВА.
В планах специализированные мероприятия по теме FMCG, в частности в октябре в Индонезии Trade Expo Indonesia, во Вьетнаме, Лаосе, Малайзии и Филиппинах.
\#B2BASEAN \#X5Group \#Mars \#ритейл \#АСЕАН \#Москва24
💫👏 Фонд X5 Group «Выручаем» совместно с фондом «Старость в радость» запустили акцию «Выручаем каждый день». Цель акции — поддержать одиноких пенсионеров и людей с инвалидностью.
Приглашаем вас присоединиться к инициативе, которая продлится по 15 апреля 2025 года. Собранные средства будут использованы для выдачи продуктовых сертификатов на сумму 5 000 рублей бабушкам, дедушкам и людям с инвалидностью. Сертификаты позволят им приобрести необходимые продукты, освободив средства для других важных нужд: одежды, лекарств, оплаты коммунальных услуг и многого другого.
✅ Сделать пожертвование можно на сайте акции
#x5group#x5transport#выручаем#X5Transport#грузоперевозки#навсехдорогахстраны#профессияводитель#работаемдлявас#благотворительныйфонд#выручаем
👏 Наши коллеги из фонда X5 Group «Выручаем» собирают команду на благотворительный забег «Вместе против инсульта: каждый шаг считается». Цель мероприятия — поддержать работу горячей линии, которая предоставляет людям, пережившим инсульт, и их близким, получить бесплатные консультации врачей, юристов и психологов.
🏃♂️ Финальный благотворительный забег в этом году пройдет в субботу, 11 октября в Москве на территории парка ВДНХ (Грузинский Сквер).
✅ Зарегистрироваться на забег можно по ссылке:
⭐️ Все детали мероприятия
#X5Group#X5Transport#выручаем#X5Transport#грузоперевозки#навсехдорогахстран#благотворительныйфонд#забег
Антиконференция от #X5Group
С роботами, искусственным интеллектом.
И тотальным #friendly…
Что понравилось:
Акцент на молодость!
Технологичный подход!
Доступная подача!
С иронией и «не калечащим» юмором…
Много гостей, из самых разных сфер и срезов!
#Сколково всё?)
Подробнее: https://x5fn.ru/
#X5FutureNight
#РоссияЗавтра
#Goelro
#FutureNight
📢🔥 Напоминаем, что сегодня стартует ежегодная инициатива для сотрудников — Х5-ница! Для нас — это не просто традиция, а возможность помочь коллегам из розницы и увидеть, как наша ежедневная работа влияет на эффективность бизнеса и реализацию общей стратегии.
❗️ Для тех, кто уже планирует своё участие и хочет лучше подготовиться, коллеги с платформы X5 Полка запустили полезный вебинар — он поможет как организоваться, так и запастись идеями для рабочего дня в магазине или дарксторе. Советуем к ознакомлению!
📆 Старт уже в 12:00 по Мск!
✅Подключиться
Участие в Х5-нице — обязательное условие для участия офисных сотрудников в ежегодном розыгрыше «Получка Х5!».
⭐️Записаться на Х5-ницу
#X5ница#X5#X5Group#профессионалы#грузоперевозки#работаемдлявас#НовыйГод#высокийсезон#работа#розница
🙌🎄 Приближаются новогодние праздники, а вместе с ними и долгожданная Х5-ница!
По доброй традиции сотрудники офисов X5 Group приходят на помощь магазинам и дарксторам и плечом к плечу с коллегами трудятся в предновогодний сезон.
В этом году Х5-ница стартует 27 ноября и продлится до 30 декабря! Записывайтесь заранее в магазины и дарксторы в удобную для вас дату, собирайтесь в дружные команды с друзьями и коллегами или приходите самостоятельно в любой удобный магазин — запись уже открыта!
Напоминаем, что участие в Х5-нице — обязательное условие для участия офисных сотрудников в ежегодном розыгрыше «Получка Х5!».
⭐️Записаться
#X5ница#X5#X5Group#профессионалы#грузоперевозки#работаемдлявас#НовыйГод#высокийсезон#работа#розница
🔥😉 Продолжаем делиться поздравлениями! С добрыми словами и пожеланиями к нам обратились первые лица — управляющий директор Х5 Транспорт Кирилл Кузьменко, генеральный директор X5 Group Игорь Шехтерман и директор по поддержке бизнеса Блока «Х5 Поддержка бизнеса» Светлана Воликова.
💬 Кирилл Кузьменко, управляющий директор БЕ «Х5 Транспорт»
🔹🔹🔹
Сегодня нам 10 лет! За это время мы проделали огромную работу, внедрив цифровые технологии и значительно повысив уровень сервиса в доставке. Ваши достижения говорят сами за себя: доступность товаров на полках, развитие стратегического партнёрства с перевозчиками и планы по цифровизации процессов – всё это результат вашей самоотверженной работы. Желаю вам дальнейших успехов и новых свершений!
Спасибо за ваш вклад в общее дело! Вы везете счастье в наши сети, чтобы семьи в нашей стране были счастливы!
🔹🔹🔹
💬 Игорь Шехтерман, генеральный директор X5 Group
🔹🔹🔹
Поздравляю команду Х5 Транспорт с днём рождения!
Огромное спасибо за ваш ежедневный вклад в наш общий бизнес! Благодаря вашей работе покупатели всегда довольны, потому что могут найти на полках всё то, что вы бережно доставляете для них.
Желаю вам дальнейшего развития и удачи во всех начинаниях!
🔹🔹🔹
💬 Светлана Воликова, директор по поддержке бизнеса, Блок «Х5 Поддержка бизнеса
🔹🔹🔹
Дорогие коллеги из Х5 Транспорт! С большим удовольствием поздравляю вас с юбилеем! Десять лет упорного труда, инноваций и выдающихся результатов – это не просто цифры, это настоящая история успеха, которую мы пишем вместе!
Ваши усилия по созданию цифровой платформы, благоприятных условий труда для сотрудников и развитие культуры партнёрских отношений с перевозчиками делают нашу команду сильнее и эффективнее.
Вы действительно задаете высокую планку в сфере транспортной логистики и это вдохновляет всех нас! Впереди нас ждут новые вызовы и цели, и я уверена, что мы вместе сможем их достичь!»
🔹🔹🔹
#X5Transport#X5Group#x5transport_команда#водитель#профессионалы#грузоперевозки#профессияводитель#работаемдлявас#юбилей#10лет#X5T_10лет