В фреймворке 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
Мы с моим хорошим другом мутили один африканский проектик, застопорилось. Однако накаркали, это опять сработало. Товарищ нынче попал по другую сторону Гибралтара. Кому интересно поглядеть на марокканских берберов👳🏾♂️ в Касабланке рекомендую залететь в его канал с ноги и засрать все коменты стикерами. У него c собой есть реальный косплей старика Хатабыча, я точно знаю.
>>ССЫЛКА<<
P.S. Темчак, мы все от тебя ждём нюдсов в фурсьюте верблюда🐫.
#Maghreb#реклама#Ruso
⏺Stratégie numérique : un partenariat tripartite
La #Tunisie mise sur un nouveau modèle de collaboration pour accélérer sa transformation numérique : un partenariat à trois entre l’État, le secteur privé et les startups, au cœur des discussions de la Tunis Digital Summit, avec un cap fixé à l’horizon 2030. Le point avec Hend Abdessmad notre correspondante au #Maghreb.
RT en français • Osez questionner !
🤝Algérie–#Tchad : nouvelle alliance
Le président tchadien est en visite officielle en #Algérie dans le cadre d’une coopération bilatérale visant à renforcer les partenariats entre Alger et N’Djamena, par la signature d’une trentaine d’accords décisifs. Objectif : transformer les liens historiques entre les deux pays en une alliance stratégique.
Le point avec notre correspondant au #Maghreb, Bacem Chebbi.
RT en français • Osez questionner !