В фреймворке 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
🌇Умопомрачительный закат на фоне мечети Büyük Çamlıca
Темно-красное зарево под крики чаек и призыв муэдзина заставляют сердце биться чаще, по телу пробегает дрожь - прекрасное время насладиться вечерним азаном 🕌
Такие #закаты запоминаются очень надолго, и хочется возвращаться в те места, где их видел, хотя красота закатов и не зависит от места…
☀️
📍#Стамбул#İstanbul
Turkuaz / Турецкий цвет
📍#İstanbul, Boğaziçi
Погода потихоньку прогревается!☀️
Скоро весна…🌷
От моря до моря #Босфором
Почти что рукою подать.
Нам #чайки кричали с укором…
Turquoise / Турецкий цвет
🇷🇺Фотографии с кинофестиваля современного российского кино "Russian Film Weekend" в кинотеатре "Атлас 1948".
📅27 февраля - 1 марта 2026 года
#Россия#Турция#Стамбул#Культура#Искусство#Кино#Кинодипломатия#RussianFilmWeekend#Atlas1948
🇹🇷Atlas 1948 sinemasında yapılan "Russian Film Weekend" Rus çağdaşı sinema festivalinden fotoğraflar.
📆27 Şubat - 1 Mart 2026
#Rusya#Türkiye#İstanbul#Kültür#Sanat#Sinema#SinemaDiplomasisi#RussianFilmWeekend#Atlas1948