Установить свойства виджета в 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
Доминикана на взлёте: Arajet превращает страну в авиационный хаб Америки ✈️
Авиакомпания Arajet запускает новые рейсы в Сан-Хуан (Пуэрто-Рико) и делает ставку на превращение Доминиканской Республики в крупнейший авиаузел Латинской Америки.
➡️Первый рейс из Санто-Доминго состоится уже 4 июня, а из Пунта-Каны — 6 июня.
➡️Билеты от $80 (включая налоги) — шаг к новой логистике региона.
➡️График полётов:
— Санто-Доминго → Сан-Хуан: 2 раза в неделю
— Пунта-Кана → Сан-Хуан: 4 раза в неделю
➡️Но главное — это транзитная модель: из Пуэрто-Рико можно будет пересесть на рейсы Arajet в 11 стран Латинской Америки — от Аргентины и Бразилии до Мексики и Перу.
Гендиректор Arajet Виктор Пачеко заявил:
«Соединение доминиканцев с нашими братьями из Пуэрто-Рико четыре раза в неделю станет историческим и значимым для двусторонних отношений, туризма и диаспоры».
Проект реализуется благодаря соглашению об "открытом небе" между США и Доминиканской Республикой и поддержке властей Пуэрто-Рико.
Доминикана теперь — это центр авиационного сообщения континента.
#Arajet#Доминикана#Авиахаб2025#ЛатинскаяАмерика#ПуэртоРико#ОткрытоеНебо#AviationNews#Туризм2025#Авиаперевозки
👉Всегда свежие новости о странах Латинской Америки!
Новости авиамира Латинской Америки: супергерои, технологии и новые маршруты
🇲🇽Volaris и Супермен: первый самолёт с супергероем на борту
Мексиканская авиакомпания Volaris представила Airbus A321 с дизайном в честь Супермена — это первый самолёт с таким оформлением в Америке! Проект реализован совместно с Warner Bros. и приурочен к мировой премьере нового фильма DC Studios, режиссёром которого выступил Джеймс Ганн.
Лайнер вместимостью 230 пассажиров будет курсировать по маршрутам в Мексике, США, Центральной и Южной Америке в течение шести месяцев. Пассажиров ждут тематические активности на борту, розыгрыши сувениров и билетов на эксклюзивные показы.
🇩🇴Arajet внедряет Turbulence Aware — технологию против турбулентности
Доминиканская авиакомпания Arajet стала первой в Карибском регионе, подключившейся к системе Turbulence Aware от IATA — глобальной платформе, которая собирает данные с самолётов в реальном времени, помогая пилотам выбирать более безопасные и комфортные маршруты.
Генеральный директор Arajet Виктор Пачеко назвал это важным шагом к повышению качества обслуживания. Примечательно, что соглашение было подписано на авиационном саммите ALTA в Мехико — одной из ключевых площадок для обсуждения инноваций в авиации региона.
🇵🇦Copa Airlines открывает рейсы в Пуэрто-Плату
С 13 января 2026 года Copa Airlines (Панама) запускает рейсы в Пуэрто-Плату — это четвёртое направление компании в Доминикане после Пунта-Каны, Санто-Доминго и Сантьяго. Пуэрто-Плата на севере страны известна пляжами, колониальной архитектурой, карибской кухней и музыкальными традициями. Новая линия будет выполняться трижды в неделю, а транзитные пассажиры смогут воспользоваться программой Panama Stopover. Copa укрепляет свою сеть из 91 направления в 32 странах, делая Карибы ещё доступнее.
🔹Аэропорты будущего: Priority Pass выяснил, чего ждут пассажиры
Согласно исследованию Priority Pass (мировой лидер в программах VIP-залов), технологии стали ключевым фактором, улучшающим впечатления от путешествий:
— 73% пассажиров высоко ценят ускоренный досмотр и цифровые посадочные талоны,
— 68% — автоматическую сдачу багажа.
Автоматизация экономит время: 45% пассажиров выигрывают 10–30 минут, а 20% — до часа. Эти минуты тратятся на отдых, шоппинг и посещение лаунджей. Особенно положительно настроены к инновациям молодые поколения — Gen Z и миллениалы.
В Колумбии 86% путешественников считают, что быстрая проверка безопасности существенно улучшает их опыт, а 78% готовы предоставить биометрические данные ради ускорения процедур.
Топ-тренды:
— биометрические коридоры,
— умный трекинг багажа,
— автоматический перевод навигации,
— лаунджи с локальной кухней и высокотехнологичными сервисами.
#Авианьюс#Volaris#Arajet#CopaAirlines#Авиаперевозки#ЛатинскаяАмерика#Технологии#PriorityPass#Путешествия#Аэропорты#Туризм#Карибы#Superman#Инновации#Авиация
👉Всегда свежие новости о странах Латинской Америки!
✈️Новости авиации и транспорта в регионе
Летний сезон в Латинской Америке начался с динамичного расширениятранспортной инфраструктуры и новинокот ведущих авиакомпаний и операторов круизов.
Новые маршруты, международные партнёрства и технологические инновации формируют облик путешествий в регионе👇
🔹United Airlines усиливает связь между США и Латинской Америкой
Американский авиаперевозчик открыл новые маршруты из Денвера в Мехико (Мексика) и Пунта-Кану (Доминиканская Республика), делая популярные туристические направления ещё доступнее для путешественников из североамериканского центра.
🔹Emirates выходит на Карибы через партнерство с Bahamasair
Благодаря новому код-шеринговому соглашению с Bahamasair, авиакомпания Emirates теперь предлагает пассажирам доступ к нескольким направлениям на Багамах с пересадкой в Майами. Это стратегическое расширение позволяет объединить Ближний Восток с Карибами и укрепить глобальную маршрутную сеть.
🔹Flying Blue отмечает 20-летие
Программа лояльности Flying Blue, объединяющая Air France и KLM, празднует 20 лет работы, предоставляя эксклюзивные предложения и бонусы своим участникам. Программа продолжает быть одной из самых популярных среди часто летающих пассажиров между Европой и Латинской Америкой.
🔹Arajet запускает прямой рейс в Нью-Йорк
Доминиканская бюджетная авиакомпания Arajet открыла новый прямой маршрут Санто-Доминго — Нью-Йорк. На церемонии открытия присутствовал министр туризма Давид Колладо, который отметил, что этот шаг укрепит связи с диаспорой и увеличит турпоток между США и Доминиканой.
🔹MSC представляет инновацию на борту лайнера
Круизная компания MSC Cruceros представила ROBOTRON — захватывающий роботизированный аттракцион, установленный на борту нового лайнера, пришвартованного в Техасе.
Это интерактивное развлечение сочетает в себе виртуальные технологии и физическое движение, превращая морские путешествия в настоящий парк аттракционов на воде.
#Авиановости#ЛатинскаяАмерика#Карибы#Туризм2025#Arajet#UnitedAirlines#Emirates#MSC#FlyingBlue#Путешествия#НовостиТранспорта#Авиасообщение#Багамы#Доминикана#НьюЙорк#Мехико#ПунтаКана
👉Всегда свежие новости о странах Латинской Америки!