В фреймворке 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
🥇🏆 The Moment of Glory!
A proud scene from the podium at the Asian Cadet Fencing Championships – Kuala Lumpur 2025 🇲🇾⚔️
From Hong Kong to Kazakhstan and Uzbekistan, fencers shined with skill, passion, and true sportsmanship 💪
Congratulations to the Men’s Foil medalists on an outstanding performance and well-deserved victories! 👏
🥇 HO Shing Him Harris 🇭🇰
🥈 LAM Ho Long 🇭🇰
🥉 NURUMOV Galim 🇰🇿
🥉 MOLINA Ilyas 🇺🇿
#Fencing#AsianFencing#MensFoil#KualaLumpur#FencingAsia#Championships#FencingSpirit
Команда Кыргызской Республики демонстрировала отличные результаты на Чемпионате Азии среди учащихся школ по плаванию 2023 в Бангкоке, Таиланд. Команда показала отличные результаты, завоевав множество медалей и установив личные рекорды.
Ученица нашей школы Насрединова Мишель заняла второе место. Показав высокий уровень подготовки, достойно представила нашу страну.🇰🇬
Поздравляем нашу Мишель с достойной победой! Мы тобой гордимся!
#чемпионат#плавание#федерация#азия#спорт#кыргызстан#swimming#asia#championships#sport#team#kyrgyzstan#water
05.03.2023