В фреймворке 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
«Самое страшное в моей жизни — это первое утро съемок всех моих фильмов. Это страх неудачи, потери лица и чувство вины из-за того, что все верят в тебя, и ты вдруг не справишься».
Сегодня исполнился 81 год со дня рождения легендарного режиссера Тони Скотта
#ВИДЕОТЕКА
#TonyScott
#TopGun
#DaysOfThunder
#TrueRomance
#EnemyOfTheState
#ManOnFire
#Domino
#TheTakingOfPelham123
#TomCruise
#WillSmith
#DenzelWashington
#JerryBruckheimer
#KeiraKnightley
«Я никогда не переживал, достанется ли мне золотая статуэтка, просто получал удовольствие от церемонии и предвкушал вечеринку, которая должна была за ней последовать».
Единственному и неповторимому Тому Крузу сегодня исполнилось 63 года.
#ВИДЕОТЕКА
#TomCruise
#ТомКруз
#RiskyBusiness
#TopGun
#RainMan
#TheFirm
#JerryMaguire
#MissionImpossibleII
#TheLastSamurai
#Collateral
#JackReacher
#EdgeOfTomorrow
#MissionImpossibleTheFinalReckoning
«Трудность актерства заключается в том, что люди постоянно за тобой наблюдают. Но не узнают, если ты, например, отрастил бороду».
Сегодня исполнилось 66 лет со дня рождения Вэла Килмера.
#ВИДЕОТЕКА
#ValKilmer
#ВэлКилмер
#TopSecret
#СовершенноСекретно
#TopGun
#ЛучшийСтрелок
#TheDoors
#Дорз
#Tombstone
#Тумстоун
#BatmanForever
#БэтменНавсегда
#Heat
#Схватка
#Spartan
#Спартанец
#KissKissBangBang
#ПоцелуйНавылет
#KillTheIrishman
#Ирландец
#TopGunMaverick
#ТопГанМэверик