В фреймворке 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
📑 Appel aux dons dans un média locale de la région de Bretagne Morzhed-Hoch.fr
Merci à Jérôme, notre volontaire très impliqué dans les actions de Sos Donbass🙏🏻
#AppelAuxDons#donbass#missionhumanitaire
https://morzhed-hoch.fr/lassociation-humanitaire-au-soutien-des-victimes-de-la-guerre-civile-du-donbass-commencee-en-2014
Nouvelles de l’association Sos Donbass
— Départ d’un convoi humanitaire début avril, pour continuer à apporter aide au Donbass.
—Notre campagne d’affichage « La Russie n’est pas mon ennemi » se poursuit partout en France.
— Nous continuons également l’action d’affichage « Europe avec la Russie », en partenariat avec International Reporters et nos camarades d’Italie.
— Et enfin, un tournage vidéo est en préparation pour célébrer les 80 ans de la victoire contre le fascisme.
Ces actions sont possibles grâce à vous!
Si vous souhaitez nous soutenir, deux moyens :
— Par chèque à l’ordre de l’association ACFS, à envoyer au :
119 avenue du Loup, 64000 Pau
— Ou via PayPal à @sosdonbass1
🕊️Chaque don, petit ou grand, est un véritable coup de pouce pour continuer nos actions.
🙏🏻Merci du fond du cœur pour votre soutien fidèle et votre confiance !
#sosdonbass#AppelAuxDons#russieukraine#warukraine