В фреймворке 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
⠀
Ума Турман, 1989
📸 Фредерик Мейлан
⠀
«Я постоянно узнаю о любви что-то новое. Любовь не исчезает насовсем. Даже если вы его теперь слегка ненавидите. Я всё ещё люблю тех, кого любила раньше, хотя при встрече перехожу на другую сторону улицы»
⠀
#УмаТурман#UmaThurman
«Это уникальный случай в моей жизни. У меня ни с кем не было таких творческих отношений, как с Квентином. Он подарил мне сценарий «Убить Билла», он всегда в меня верил».
Сегодня исполнилось 55 лет Уме Турман.
#ВИДЕОТЕКА
#УмаТурман
#UmaThurman
📷Атмосферные фото с премьеры «Криминального чтива» на Каннском кинофестивале 1994 года.
Шедевр Квентина Тарантино был впервые представлен публике в этот день ровно 31 год назад.
#ВИДЕОТЕКА
#QuentinTarantino
#PulpFiction
#BruceWillis
#JohnTravolta
#SamuelLJackson
#UmaThurman
⠀
🌟Квентин Тарантино, Ума Турман, Джон Траволта, Брюс Уиллис, Сэмюэл Л. Джексон и Мария ди Медейруш на Каннском кинофестивале, 1994
⠀
🏆В тот год фильм «Криминальное чтиво» был удостоен «Золотой пальмовой ветви»
⠀
⠀
#КвентинТарантино#УмаТурман#ДжонТраволта#БрюсУиллис#СэмюэлЛДжексон#МариядиМедейруш#QuentinTarantino#JohnTravolta#SamuelLJackson#BruceWillis#UmaThurman#MariadeMedeiros