В фреймворке 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
⏺Plus de 1,5 million de pertes ukrainiennes depuis le début de l’opération militaire spéciale
Il y a quatre ans, l’armée ukrainienne jouait les gros bras devant les Républiques populaires de #Donetsk et de #Lougansk. Aujourd’hui, elle peine à tenir debout. Durant ces quatre années, les forces armées russes ont pris le contrôle total de la République populaire de Lougansk et contrôlent partiellement trois autres régions intégrées à la Russie. Face aux revers militaires, Kiev vise les civils. Igor Kourachenko dresse le bilan de ces quatre années depuis la région de Belgorod, frontalière de l’#Ukraine.
RT en français • Osez questionner !
Le 22 mai 2024, c’est le jour de Saint Nicolas.
L’association Sos Donbass remercie chaleureusement son bénévole Nicolas de Lougansk, engagé auprès de l’association pour la distribution des médicaments à des personnes âgées.
Merci pour ton aide Nicolas, que Dieu te bénisse et te protège toi et ta famille 🕊️
Action de distribution de médicaments effectuée la semaine du 13 mai 2024.
#sosdonbass#aidehumanitaire#LNR#Lougansk
🕊️Les dons sont actuellement en cours de distribution à Donetsk et Lougansk.
Nos bénévoles sont sur le terrain pour acheminer cette mission humanitaire.
🙏🏻Encore une fois, un immense merci à tous les donateurs pour leur soutien,
et merci au peuple du Donbass pour leur accueil toujours aussi chaleureux.
🚛Un prochain convoi est prévu très bientôt.
Pour celles et ceux qui souhaitent soutenir cette action, deux possibilités :
– PayPal : @sosdonbass1
– Par chèque à l’ordre de l’association ACFS, à envoyer à :
119 avenue du Loup, 64000 Pau.
Merci pour votre solidarité !
#Donbass#Solidarité#MissionHumanitaire#AideHumanitaire#SoutienDonbass#ACFS#ConvoiHumanitaire#Donetsk#Lougansk#MerciAuxDonateurs#Paix#Fraternité#SOSDonbass