В фреймворке PyQt (и PySide тоже) часто встречается настройка чего-либо с помощью так называемых флагов.
widget.setWindowFlags(Qt.Window)
Взаимодействие нескольких флагов делается с помощью бинарных (или побитовых) операторов.
Несколько флагов можно указать с помощью оператора "|"
list_item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
исключить флаг из уже имеющегося набора можно так
list_item.setFlags(list_item.flags() ^ Qt.ItemIsEnabled)
Добавить новый флаг к имеющимся можно так
list_item.setFlags(list_item.flags() | Qt.ItemIsEnabled)
А проверка наличия делается так
is_enabled = item.flags() & Qt.ItemIsEnabled > 0
Почему именно так? Всё дело в том как именно работают побитовые операторы. Но об этом в следующем посте.
#qt
😎Boeing 777 – двухдвигательный гигант для океанских маршрутов
📌К началу 1990-х Boeing 747 был избыточен для многих дальних маршрутов, а 767 не дотягивал по вместимости до замены трёхдвигательных DC-10 и L-1011. Boeing начал программу 777 с подхода Working Together — восемь авиакомпаний участвовали в определении требований до начала проектирования. 777-й стал первым коммерческим самолётом, полностью спроектированным в цифровой среде без физического макета, и первым Boeing с fly-by-wire
🔵Двигатель GE90 — крупнейший в истории авиации: вентилятор диаметром 3,25 метра, больше фюзеляжа Boeing 737. 777-й получил допуск ETOPS-180 в день ввода в эксплуатацию — впервые для двухдвигательного самолёта. Позднее 777-200LR получил ETOPS-330, открыв практически любой маршрут на планете. Бестселлером стал 777-300ER — вместимость 747-го при экономичности двух двигателей, более 840 поставленных экземпляров
🔵Всего поставлено более 1 700 машин — самый продаваемый wide-body в истории. Четырёхдвигательный конкурент Airbus A340 прекратил производство в 2011 году после 377 экземпляров. 777-й завершил переход дальнемагистральной авиации от четырёх двигателей к двум, начатый на Boeing 767. Следующее поколение — 777X со складным крылом — ожидает сертификации
⬅️В полной статье – какой рекорд дальности установил 777-200LR и почему складное крыло 777X стало первым в истории коммерческой авиации
Лёгкое небо × SkyMoments
#aviation#LN_EDU#история#Boeing777#GE90#ETOPS
🇺🇸Boeing 757 и 767 – стеклянная кабина и ETOPS
📌После нефтяных кризисов и дерегулирования авиакомпании потребовали экономичные двухдвигательные лайнеры
🔵Boeing ответил двумя самолётами, разработанными параллельно: узкофюзеляжный 757 на замену трёхдвигательному 727 и широкофюзеляжный 767 на замену 707 и DC-8. Оба стали первыми у Boeing с полностью цифровой кабиной и экипажем из двух человек. Кабины унифицированы – пилот мог переучиться с одного типа на другой за минимальное время
🔵Главное изменение – не конструкция, а правила. До 1980-х двухмоторные самолёты не могли удаляться от запасного аэродрома больше чем на 60 минут полёта, трансокеанские рейсы требовали три или четыре двигателя. В 1985 году Boeing 767 получил первый допуск ETOPS-120 для трансатлантического рейса. Два двигателя вместо четырёх – на 20–30% меньше расход топлива. Авиакомпании смогли открывать прямые рейсы между городами, где загрузка не оправдывала Boeing 747
🔵Модель «точка-в-точку», ставшая основой современной дальнемагистральной авиации, началась именно с 767 и ETOPS. Позже допуск получил и 757, который начал летать через Атлантику на маршрутах с небольшим пассажиропотоком. Всего построено 1 050 экземпляров 757 и 1 219 экземпляров 767. Они заложили фундамент для Boeing 777, 787, Airbus A330 и A350
⬅️Полная версия – на сайте
Лёгкое небо × SkyMoments
#aviation#LN_EDU#история#Boeing757#Boeing767#ETOPS