В фреймворке 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
🗞Retrouvez les chaînes Telegram de la célèbre agence de presse russe TASS
🌍L'actualité à travers le monde (censurée en France) :
👉https://t.me/TASS_monde
🇪🇺L'information en Europe (disponible partout) :
👉https://t.me/TASS_europe
#TASS#presse#actualité#agence
🗞Retrouvez les chaînes Telegram de la célèbre agence de presse russe TASS
🌍L'actualité à travers le monde (censurée en France) :
👉https://t.me/TASS_monde
🇪🇺L'information en Europe (disponible partout) :
👉https://t.me/TASS_europe
#TASS#presse#actualité#agence
📣 Corse-Matin met aujourd’hui en lumière l’antenne corse de Sos Donbass.
Un grand merci à Jean-Toussaint Legato pour la clarté et la neutralité de ses propos dans cet article.
Une voix équilibrée sur un sujet sensible, au cœur de l’actualité.
https://www.corsematin.com/article/societe/1047619922528715/en-corse-lantenne-de-lassociation-sos-donbass-oeuvre-pour-un-rapprochement-avec-la-russie
#CorseMatin#SOSDonbass#Corse#Presse#Actualité#EngagementHumanitaire#JournalismeResponsable#LibertéDeLaPresse#Solidarité