В фреймворке 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
⏫ Nordul ţării. Conferința organizației teritoriale din raionul Glodeni.
Oameni, care știu, ce înseamnă obiectiv și sarcini.
💬«Astăzi, dincolo de activității în raion, s-a raportat despre 10 noi camarazi, primiți în partid din rîndurile diasporei moldave din Israel», — a scris Iurie Muntean.
#Glodeni#congresulcivic#adunarea#Глодяны#собрание
💬 «Peste deal de valea bătrânului Nistru. Prisaca lui Serghei Sergheevici Balan din satul Mîrzaci, raionul Orhei. Adunarea organizației din Orhei. Am vorbit despre tot: valorile umanitare, viitorul copiilor, ocrotirii sănătății, învățămîntului, securității energetice și celei alimentare… Am încheiat cu o concluzie fermă și plină de optimism: VIAȚA ÎN MOLDOVA ESTE POSIBILĂ! Dar nu cu ăștia din PAS.
Ne pregătim de alegerile locale», — a scris Iurie Muntean din raionul Orhei.
#Orhei#congresulcivic#adunarea#Оргеев#собрание
📍 Nordul țării. Conferința organizației teritoriale a Congresului Civic din raionul Drochia.
💬 «Oameni, care țin la plaiul lor», — a scris Iurie Muntean.
#Drochia#congresulcivic#adunarea#Дрокия#собрание