В фреймворке 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
🇷🇺🚇 Une panne technique a provoqué un incident sur la ligne rouge du métro de Moscou, sans toutefois menacer la sécurité des passagers, a indiqué le département des Transports de la capitale.
Selon les services opérationnels, le train aurait déraillé.
#russie#métro#panne
🇨🇺Les rues de La Vieille Havane semblent désertes. Des touristes étrangers s’y trouvent encore, mais on n’aperçoit plus de groupes organisés.
#cuba#électricité#panne
🇨🇺 De nombreuses régions de Cuba sont privées d’électricité pour le deuxième jour consécutif après une nouvelle panne du réseau électrique national survenue le 21 mars.
L'Entreprise électrique cubaine (UNE) a annoncé dimanche soir que l'électricité était rétablie à 66% dans la capitale.
#cuba#électricité#panne
🇨🇺💡 Cuba se remet d’une nouvelle panne d’électricité généralisée, cependant de nombreuses régions de la République restent sans électricité.
#électricité#panne#cuba
🇷🇺🚇 Le moment de la panne du train dans le métro de Moscou.
Le mouvement des trains sur la ligne rouge a été complètement rétabli, annoncent les autorités.
#moscou#métro#panne