В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль QtCompat (compatibility). Там не так много функций но они довольно полезны.
Этот модуль содержит унификаци модуля shiboken2, функций loadUi, translate и несколько переименованных функций классов или изменённую сигнатуру аргументов и возвращаемых значений. Это единственное исключение из правила когда вам потребуется где-то изменить свой код кроме импортов и этот код не похож на обычный код PySide2.
Например, в PyQt4 и PySide есть метод
QHeaderView.setResizeMode
Для PyQt5 и PySide2 они были благополучно переименованы в
QHeaderView.setSectionResizeMode
Чтобы применить этот метод следует использовать такой код
from Qt import QtCompath
header = self.horizontalHeader()
QtCompat.QHeaderView.setSectionResizeMode(header, QtWidgets.QHeaderView.Fixed)
Унификация загрузки UI файлов:
# PySide2
from PySide2.QtUiTools import QUiLoader
loader = QUiLoader()
widget = loader.load(ui_file)
# PyQt5
from PyQt5 import uic
widget = uic.loadUi(ui_file)
# Qt.py
from Qt import QtCompat
widget = QtCompat.loadUi(ui_file)
Хорошо что таких моментов не много и их легко запомнить.
Полный список можно посмотреть в таблице.
#qt#tricks
🇺🇸Boeing 737 United Airlines столкнулся с двумя машинами противообледенительной обработки в Денвере
📌6 марта Boeing 737-800 United Airlines, готовившийся к рейсу в Нэшвилл, начал руление преждевременно и ударил крыльями две противообледенительные машины. Экипаж решил, что обработка завершена и техника убрана за линии безопасности, хотя два автомобиля всё ещё стояли перед крыльями. Одна из машин от удара опрокинулась на бок
🔵По данным NTSB, пилоты были заняты разговором, когда второй пилот услышал брифинг от наземной команды и подтвердил его. Капитан не был уверен, что сообщение адресовано их рейсу. После получения разрешения на руление самолёт тронулся – наземная бригада не успела его остановить
🔵Из 136 человек на борту никто не пострадал, один сотрудник наземной службы получил незначительные травмы. Самолёт получил серьёзные повреждения крыльев, элеронов и предкрылков. Расследование продолжается
⬅️Как думаете, чья ответственность в данной ситуации – экипажа или наземной службы?
Лёгкое небо
#aviation#news#UnitedAirlines#B737#Денвер#NTSB
💥זוכרים את טיסת יונייטד שהתנגשה בפסולת חלל בגובה 36,000 רגל? אז מסתבר שמדובר בבלון מחקר בכלל!
ה-NTSB פרסם אמש את הדוח הראשוני של האירוע שבו מטוס 737MAX8 (N17327) של United Airlines התנגש בגובה 36 אלף רגל במה שאז חשבו - פסולת חלל מתכתית. אלא, שהדוח הראשוני מצביע שבכלל מדובר ב-Global Sounding Balloon (GSB), בלון מחקר מטאורולוגי, שהיה בגובה שיוט מעל מואב שביוטה.
עפ"י החקירה, הבלון שוגר משפוקיין שבוושינגטון, יום קודם לכן. במהלך הטיסה, בגובה שיוט, הקברניט זיהה עצם באופק, שלאחר שניות פגע בעוצמה בחלקו הקדמי של חלון טייס המשנה. ה-GSB הפסיק לשדר בדיוק בשעה בה נרשמה התקרית בטיסת יונייטד.
עוד צוין כי הופץ NOTAM (הודעה לטייסים) על שיגור הבלון, אך היא פגה כבר ב-17:00 באותו יום (15.10), כ-13 שעות לפני ההתנגשות.
האירוע גרם לפציעתו הקלה של הקברניט ולנזק משמעותי לחלון תא הטייס. החקירה ממשיכה במטרה להבין מדוע בלון מחקר בגובה רב לא סומן במיקום עדכני בזמן אמת וכיצד ניתן למנוע אירועים דומים.
https://t.me/AviationNewsIL/8383
#חלל#ביזארי#יונייטדאיירליינס#תקרית#GSB#NTSB#בלון#FOD