Регулярно приходится писать и ревьюить код, где используется PySide2-6.
Заметил, что в подавляющем большинстве случаев настройка создаваемых базовых виджетов происходит через методы. Думаю, всем знаком такой способ.
Простой пример с кнопкой:
button = QPushButton("Click Me")
button.setMinimumWidth(300)
button.setFlat(True)
button.setStyleSheet("font-size: 20pt")
button.setToolTip("Super Button")
button.clicked.connect(lambda: print("Button clicked"))
Но есть и альтернативный способ - настройка через свойства. Это просто ключевые аргументы конструктора класса. Хоть они и не указаны в документации как аргументы, но они есть)
Этот код делает тоже самое но с помощью Property
button = QPushButton(
"Click Me",
minimumWidth=300,
flat=True,
styleSheet="font-size: 20pt",
toolTip="Super Button",
clicked=lambda: print("Button clicked"),
)
Где это может быть полезно
▫️ Это выглядит более аккуратно и коротко, уже повод использовать
▫️ Может использоваться в заполнении лейаута, когда нам не нужно никакое другое взаимодействие с виджетом и поэтому сохранять его в переменную не требуется. Например, лейбл или кнопка.
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
layout.addWidget(QLabel("Button >", alignment=Qt.AlignRight))
layout.addWidget(QPushButton("Click Me", clicked=lambda: print("Button clicked")))
widget.show()
Либо так
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
for wd in (
QLabel("Button >", alignment=Qt.AlignRight),
QPushButton("Click Me", clicked=lambda: ...)
):
layout.addWidget(wd)
widget.show()
▫️ Можно хранить настройки в каком-то конфиге или генерировать на лету, после чего передавать как kwargs.
kwargs = {"text": "Hello " * 30, "wordWrap": True}
my_label = QLabel(**kwargs)
Как получить полный список доступных свойств?
Эта функция распечатает в терминал все свойства виджета и их текущие значения
def print_widget_properties(widget):
meta_object = widget.metaObject()
for i in range(meta_object.propertyCount()):
property_ = meta_object.property(i)
property_name = property_.name()
property_value = property_.read(widget)
print(f"{property_name}: {property_value}")
#tricks#qt
Предлагаю поговорить о тренажёрах
Нет, не о плейне или мфс, а о тех тренажерах, вкоторых проходят тренировки реальные пилоты
📌FFS (Full Flight Simulator) или фсс в народе - полётный тренажёр, максимально точно имитирующий кабину и поведение настоящего самолёта. Это не просто симулятор для игры — это профессиональное оборудование, на котором пилоты проходят обучение, тренировки и проверку навыков будущие и действующие пилоты.
Как устроен FFS?
⏺Реальная кабина — всё в ней один в один, как на реальном борту: приборы, органы управления и даже кресла.
⏺Специальная подвижная платформа, которая имитирует поведение самолёта в воздухе.
⏺Рядом с креслами пилота располагаются кресло инструктора, который сможет в любой момент подсказать или сделать подарок в виде неисправности.
Почему FFS так важен?
✨Безопасность — на FFS можно отработать любые внештатные ситуации: отказ двигателей, пожар, разгерметизация и др. без риска для жизни и здоровья.
✨Удобная проверка — все пилоты проходят регулярную проверку навыков на FFS.
✨Обучение на будущий тип — отработка процедур и выработка правильной последовательности действий при внештатных ситуациях.
Интересный факт
Стоимость такого тренажёра превышает стоимость реального самолёта
⸻
А как считаете вы, есть ли смысл в фсс или их прохождение вовсе не обязательно?
✈️ - Конечно, без предварительных тренировок на фсс полет не будет безопасен
💯 - Думаю, что иногда можно пренебречь подготовкой
🔥 - Толка в FFS нет, это лишь пустая трата времени и сил
👨✈️ - Я работаю на нём, без тренировок никуда
Лёгкое небо | Подписаться
#aviation#FFS#ГА
🥰Full Flight Simulator от Thales
📌Full Flight Simulator (FFS) стал незаменимым инструментом современной лётной подготовки, создавая условия, в которых грань между тренировкой и реальным полётом практически стирается
🔵Возможности
⬅️Тренажёры Thales сертифицированы на высшем уровне и воссоздают полный спектр ощущений полёта - от вибраций при рулении до реакции самолёта на турбулентность. Визуальная система погружает в реалистичную внешнюю среду, а системы управления точно имитируют аэродинамику
🔵Адаптивность
⬅️Модульная архитектура позволяет быстро адаптировать стимуляторы под различные типы воздушных судов, а программное обеспечение регулярно обновляется, синхронизируясь с изменениями в реальной авионике
🔵Функция FFS
⬅️FFS используются для отработки критических сценариев - отказов двигателей, сложных погодных условий, аварийных посадок. То, что невозможно безопасно воспроизвести в реальном полёте, становится рутинной практикой в симуляторе.
Именно такие технологии формируют стандарты подготовки пилотов и напрямую влияют на безопасность полётов
🔵А вы когда нибудь были на настоящем FFS?
Лёгкое небо
#aviation#Thales #FFS
Процедурный тренажер
📌Каждому члену экипажа необходимо досконально знать процедуры и уметь работать с конкретным типом воздушного судна. Для этого используются процедурные тренажеры, которые являются более доступной альтернативой полноценным авиасимуляторам - FFS. Последние крайне дороги, сложны в эксплуатации и обслуживании, а установка нескольких FFS для обучения нескольких экипажей одновременно становится экономически нецелесообразной.
📌Процедурные тренажеры не предназначены для симуляции полета, но на них можно отрабатывать действия, связанные с запуском ВСУ, двигателей и другими базовыми процедурами. Такие тренажеры ориентированы исключительно на отработку процедур, что и отражено в их названии.
Основные особенности процедурного тренажера:
⏺Функциональность тумблеров и ламп: Экипаж может отработать запуск, выключение систем и другие действия.
⏺Фиксированный штурвал: В отличие от ручек управления двигателями (РУД), штурвал в таких тренажерах статичен.
⏺Низкая стоимость: Тренажеры обходятся значительно дешевле FFS, так как не требуют сложных механизмов, экранов или программного обеспечения. Часто их логика реализована на базовом уровне — с минимальным набором проводов и прямой подачей электричества.
⏺Отсутствие симуляции полета: Тренажеры не имеют визуализации внешней среды и предназначены исключительно для изучения порядка действий.
⏺Возможность массового обучения: Благодаря низкой стоимости можно построить несколько тренажеров и обучать одновременно несколько экипажей.
Такие тренажеры играют важную роль в подготовке экипажей. Несмотря на то, что многим интереснее отрабатывать полеты, без освоения процедур невозможно стать полноценным пилотом. Сегодня такие тренажеры активно используются как для переподготовки, так и для регулярных проверок летного состава. ✈️
А удавалось ли вам, дорогие подписчики, побывать на процедурном тренажёре?
Лёгкое небо
#FFS#Ил76#Процедурныйтренажер
🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣
📌Дорогие подписчики, мы продолжаем модернизацию канала, поэтому сегодня собрали для вас глоссарий с основными хэштегами канала
Основные:
#aviation
#news
#LN_EDU
#airport
Страны:
#Россия
#Белоруссия
Остальные:
#vibe
#metar
#S7TRAINING
ВС:
#A320
#B777
#A350
#B777X
#B737
#A380
#А330
#МС21
#Ту214
#Су57
#ssj100
#B737
#B787
#drone
#аэростаты
Системы:
#Leonardo
#FFS
Компании:
#Airbus
#Boeing
#Embraer
#Cessna
#ВертолётыРоссии
#ОАК
#Росавиация
#Ростех
#winwing#winctrl
#flightradar24#fr24
#Авиатор
Авиакомпании:
#Аэрофлот
#S7#S7Airlines
#ЮТэйр
#Белавиа
#Azur
#Ямал
Аэропорты:
#Шереметьево#Sheremetyevo
#Домодедово
#Внуково
#Жуковский
#Пулково
События:
#Emergency
#деньрождения
#ковёр
#sqw7700
#MayDay
#quiz
#spotting#споттинг
#конкурс
#DubaiAirShow2025#DAS25
Профессии:
#бортпроводники
#crew
#FlightAttendant
🔵Мы непрерывно работаем над тем, чтобы каждый день радовать вас качественным контентом и удобной навигацией по каналу
⬅️Если у вас есть идеи по новым рубрикам на канале - пишите их в комментарии. Кто знает, возможно именно ваша идея будет воплощена в жизнь 👀
Лёгкое небо