Установить свойства виджета в 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
Дорогие друзья! Сегодня мы хотели бы рассказать вам о нашей услуге "Сборный груз" (LTL) 🚚✨
❓Что такое сборный груз? Это удобный и экономичный способ доставки, который идеально подходит для тех, кто хочет отправить большой или тяжелый груз недорого.
✅Почему стоит выбрать сборный груз?
1. Экономия: Вы платите только за место, которое занимает ваше отправление, по открытым гибким тарифам!
2. Удобство: Мы собираем несколько отправлений от разных клиентов и отправляем их в одном транспортном средстве. Вам не нужно беспокоиться о логистике!
3. Прозрачность: Вы полностью контролируете путь отправления с помощью онлайн-сервиса. Для этого достаточно знать и ввести в нужное поле номер накладной!
4. Безопасность: Мы гарантируем сохранность перевозимого имущества. Партии товара комплектуются с учетом свойств и особенностей содержимого, маркируются уникальными штрихкодами.
📦Как это работает?
1. Вы оформляете заявку на сайте или по телефону.
2. Мы собираем ваш груз вместе с другими отправлениями.
3. Доставка осуществляется в наиболее удобное для вас время и место.
❗️Не упустите возможность воспользоваться нашей новой услугой! Сборный груз (LTL) — это удобно, выгодно и быстро.
#ксэ#курьерсервисэкспресс#сборныйгруз#ltl
🚚Увеличиваем долю сервиса доставки сборных грузов🚀
📈КСЭ планирует увеличить долю сервиса доставки сборных грузов в выручке более чем в 3 раза. За счет оптимизации внутренних процессов и маркетинговых активностей компания нарастит эту долю до 10%.
📖По данным Росстата, объем грузовых автоперевозок за первые пять месяцев 2022 года составил 1,91 млрд тонн, что на 0,7% больше, чем годом ранее. Сегмент транспортировки сборных грузов (LTL) остается достаточно динамичным – в 2021 году, по оценкам M.A.RESEARCH, темпы его роста были зафиксированы на уровне 14% по отношению к 2020 году.
📊В 2021-м году темпы роста направления сборных перевозок «Курьер Сервис Экспресс» превысили общерыночные и составили 56% в денежном выражении. Согласно прогнозам, по итогам 2022-го данный показатель увеличится на 36%, в том числе благодаря расширению географии доставки.
➡️Подробнее на нашем сайте в разделе "Новости"
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#FTL#LTL
📦 Весь период самоизоляции мы будем с вами! 🚚
✅ Курьер Сервис Экспресс продолжит свою работу в течение всего апреля (01.04 - 30.04) в штатном режиме!
Также напоминаем, что в связи с действующей обстановкой в стране/мире, мы предлагаем вам 2 наши новые услуги:
➡️ Бесконтактная доставка - мы заберём и доставим ваши отправления, не приближаясь ближе, чем на 3 метра к отправителю/получателю, соблюдая при этом все требования по профилактике вирусных инфекций;
➡️ Доставка "в режиме удалёнки" - мы поможем Вашему бизнесу в организации дистанционной работы и доставим любые письма/грузы точно в срок по выгодным тарифам.
💻 Для консультации по любым вопросам, связанным с деятельностью компании КСЭ, просьба обращаться к Вашему менеджеру или к специалистам через онлайн-чат на нашем сайте www.cse.ru . Будем рады помочь с доставкой ваших отправлений!
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦 Рады сообщить, что в это непростое время мы будем с вами! 🚚
✅ Курьер Сервис Экспресс продолжит свою работу в течение всей следующей недели (30.03 - 05.04) в штатном режиме!
Также напоминаем, что в связи с действующей обстановкой в стране/мире, мы предлагаем вам 2 наши новые услуги:
➡️ Бесконтактная доставка - мы заберём и доставим ваши отправления, не приближаясь ближе, чем на 3 метра к отправителю/получателю, соблюдая при этом все требования по профилактике вирусных инфекций;
➡️ Доставка "в режиме удалёнки" - мы поможем Вашему бизнесу в организации дистанционной работы и доставим любые письма/грузы точно в срок по выгодным тарифам.
☎️ Для консультации по любым вопросам, связанным с деятельностью компании КСЭ, просьба обращаться к Вашему менеджеру или по телефону +7 (495) 748-7-748. Будем рады помочь с доставкой ваших отправлений!
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦 КСЭ - курьерская доставка по всей России! 🚀
✅ В компании "Курьер Сервис Экспресс" с максимальной серьёзностью относятся к действующей ситуации, связанной с распространением вирусной инфекции. Мы применяем все необходимые меры для профилактики её распространения.
➡️ Персонал компании проходит ежедневный утренний и вечерний контроль температуры тела. Те сотрудники, у которых её показатели выходят за пределы нормы, отстраняются от работы с условием обязательного посещения врача. И не допускаются к работе без медицинской справки.
🚚 Для получения услуги «бесконтактной доставки» обращайтесь к Вашему менеджеру КСЭ. Телефон для связи +7 (495) 748-7-748 ☎️
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦 Заходите на наш новый сайт cse.ru !⚡
✅ У нас радостная новость - мы обновили сайт "Курьер Сервис Экспресс"!
Надеемся, вы оцените его по достоинству, потому что мы старались сделать его максимально комфортным в использовании!
➡️ На сайте работает форма обратной связи, где вы можете оставить свои комментарии и пожелания по работе сайта и его функционалу.
🚚 Курьер Сервис Экспресс - больше, чем просто доставка! 🚀
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📝В феврале 2020 года компания "Курьер Сервис Экспресс" проходила очередной внешний квалификационный аудит и успешно завершила его по всем параметрам!
✅Начиная с 2017 года, когда компания получила сертификат качества по стандарту ISO 9001:2015, мы продолжали улучшать предоставляемый сервис. И в итоге за эти 3 года мы не просто "сделали шаг в правильном направлении", а значительно улучшили действующие процессы в КСЭ!
📈Для клиентов и партнёров компании это событие ещё раз подтверждает, что КСЭ – надёжный партнёр и поставщик услуг, чья система управления бизнес-процессами получает признание на международном уровне и гарантирует высокое качество предоставляемых услуг.
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦Междугородная доставка КСЭ - это надёжно и выгодно!🚚
✅С нами Вы точно будете уверены, что отправление будет доставлено получателю лично в руки и точно в срок!
➡️ Заходите к нам на сайт cse.ru или звоните +7(495)748-7-748 и мы поможем с доставкой!
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦Курьер Сервис Экспресс предоставляет комплексное решение для интернет-магазинов: хранение товаров, формирование и упаковка заказов, служба клиентской поддержки, доставка заказов, обработка возвратов.
✅Узнать более подробно об услуге "фулфилмент для интернет-магазинов" можно на сайте www.cse.ru или по телефону +7(495)748-7-748.
➡️Также, если у Вас появились вопросы, то Вы можете написать нам в "личные сообщения" группы. Будем рады ответить на них!
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦Автоматические сортировщики!
✅Сортировочная лента позволяет успешно справляться с объемами отправлений в «высокий» сезон.
✅Пропускная способность подобных линий составляет до 5 тысяч посылок в час, а процесс практически полностью автоматизирован!
✅На каждой ленте работает до 25 сотрудников в смену, что позволяет обрабатывать до 100 тысяч заказов в сутки!
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#автоматическиесортировщики#Доставка#склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Хранение#Грузы
😮КСЭ расширяет сервис услуг для интернет-магазинов и с 10 апреля 2023 г. добавляет возможность «Экономичной» доставки в режимах «дверь-дверь» и «дверь-склад» в перечень доступных к заказу опций.
⚡️Также обращаем ваше внимание - тарифы «Срочной» и «Экономичной» доставки до склада будут существенно снижены!
✔️Обновленные тарифы будут опубликованы на сайте 10 апреля.
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Хранение#Грузы#Бесконтактная#БесконтактнаяДоставка