Установить свойства виджета в 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
✈️ Мировой рынок авиаперевозок в марте 2025 года продемонстрировал рост на 4,4% по сравнению с аналогичным периодом прошлого года, что стало рекордным значением для марта. В сфере международных грузовых перевозок рост составил 5,5%, согласно данным Международной ассоциации воздушного транспорта (IATA). Грузооборот вырос на 3,3% по сравнению с февралем текущего года.
📦 Вместимость воздушных судов для грузоотправителей выросла на 4,3% по сравнению с мартом 2024 года, а в международном сегменте этот показатель увеличился на 6,1%. Коэффициент загрузки мощностей возрос на 0,1 процентных пункта и достиг 47,5%.
📊 Крупнейший торговый маршрут «Азия – Северная Америка» увеличился на 7,3%, а маршрут «Европа – Азия», занимающий второе место по объему грузовых авиаперевозок, показал рост на 8,3% на протяжении 25 месяцев подряд. Однако на маршрутах «Европа – Ближний Восток» и «Африка – Азия» наблюдается снижение объемов перевозок на 7,5% и 40,2% соответственно.
📈 Аналитики IATA связывают рост с увеличением объемов промышленного производства на 3,2% и торговли на 2,9%, а также с девятым месяцем снижения цен на авиатопливо, что сэкономило средства авиакомпаний. Однако неопределенности в условиях торговли, такие как новый запрет на беспошлинный импорт из Китая, могут повлиять на рынок.
____
#ТисЛоджистик🦏
#Авиаперевозки
#Грузоперевозки
#IATA
🛩️ IATA внедряет искусственный интеллект в грузовые авиаперевозки
📌IATA запускает три инициативы по использованию ИИ в грузовой авиации. Главная новинка – AI Subject Matter Expert: мобильное приложение, которое позволяет сотрудникам быстро находить информацию в технических публикациях IATA, задавая вопросы простым языком. Ответы приходят за секунды
🔵Также создаётся Air Cargo AI Excellence Hub – площадка для сотрудничества авиакомпаний, обработчиков грузов, экспедиторов и регуляторов по вопросам интеграции ИИ. Третья инициатива – совместный проект по использованию ИИ-агентов для взаимодействия авиакомпаний с разными IT-системами в реальном времени при бронировании и обработке сбоев
🔵«Потенциал ИИ для цифровой трансформации грузовой авиации огромен», – отметил глава грузового направления IATA Брендан Салливан
⬅️Как думаете, ускорит ли ИИ обработку грузов в российских аэропортах?
Лёгкое небо
#aviation#news#IATA#карго
Новости туризма Латинской Америки: подготовка к Мундиалю и главные события отрасли
В Латинской Америке продолжается активное развитие туристического сектора. Регион готовится принять миллионы путешественников, в том числе болельщиков Чемпионата мира 2026, и активно продвигает свои природные и деловые маршруты.
🇲🇽Мексика и Тулум готовятся к Чемпионату мира 2026
Мексика ускоряет визовый процесс к Мундиалю — будет внедрена система электронных виз с использованием биометрических данных и цифровых сертификатов. Это позволит туристам получать разрешение на въезд быстрее и проще, без необходимости подавать документы в консульства.
Город Тулум выбран как одно из ключевых направлений туристической кампании Мексики к Чемпионату мира. Власти планируют сделать Тулум витриной мексиканского туризма в период Мундиаля, привлекая болельщиков и путешественников со всего мира.
🔸Туризм в Латинской Америке продолжает рост
По данным IATA (Международная ассоциация воздушного транспорта), международные рейсы в мае 2025 года достигли рекордной загрузки — 83,2%. Особенно активен рост в Азии и Латинской Америке.
🇩🇴Доминиканская Республика и Пуэрто-Плата: круизный бум
В июле Пуэрто-Плата примет рекордные 36 круизов, а по всей Доминиканской Республике ожидается 39 заходов лайнеров за месяц. Это укрепляет позиции страны как одного из ведущих круизных направлений Карибов.
🇧🇷Бразилия делает ставку на экотуризм и национальные парки
Бразилия усиливает продвижение своих природных достопримечательностей на международном уровне. В рамках FITUR (одна из крупнейших международных туристических выставок в мире, международная туристическая ярмарка, ежегодно проводится в Мадриде) страна представила стратегии развития экотуризма, афротуризма и инклюзивных маршрутов, акцентируя внимание на устойчивости и социальной интеграции.
🇵🇪Выставка Peru Travel Mart 2025: успешный итог и региональные туры
В Перу успешно завершилась крупнейшая туристическая выставка — Peru Travel Mart 2025. Мероприятие собрало более 180 участников из 27 стран, включая туроператоров, авиакомпании и отельные сети, и включало B2B-встречи, презентации и региональные туры в Куско и Арекипу.
Официальное открытие провела президент Дина Болуарте, подчеркнув важность туризма для национальной экономики. PTM активно продвигает Перу как уникальное культурное, гастрономическое и природное направление.
🇺🇾Уругвай и Бразилия развивают устойчивый туризм
Министерство туризма Уругвая подписало соглашение с Ассоциацией университетов (AUGM) о совместной работе в области научных исследований, кадровой подготовки и продвижения устойчивого туризма.
🔹ICCA Latin America & Caribbean: конференция о будущем туризма
Конференция ICCA Latin America & Caribbean 2025 объединила лидеров туротрасли для обсуждения развития делового туризма в регионе. В центре внимания — новые форматы событий, цифровизация, устойчивость и укрепление позиций Латинской Америки на мировом MICE-рынке.
Вторая сессия собрала представителей туристических офисов, конгресс-бюро, отелей, организаторов мероприятий и авиаотрасли со всей Латинской Америки.
Особое внимание было уделено региональной кооперации, чтобы Латинская Америка укрепила свои позиции в международной конкуренции за проведение крупных мероприятий.
🇨🇱Зимние каникулы: рост внутреннего туризма в Чили
Чили готовится к сезону зимних каникул — ожидается рост путешествий внутри страны до 24%, а международный туризм может вырасти на 20%, особенно за счёт интереса к бразильским курортам.
#Мексика#Мундиаль2026#Туризм#IATA#ДоминиканскаяРеспублика#Перу#Уругвай#Бразилия#FITUR#ICCA#Чили#ЛатинскаяАмерика
👉Всегда свежие новости о странах Латинской Америки!