В фреймворке 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
#Francia
Éric #Zemmour (#Reconquête|Estrema destra): "Le Pen e il suo partito vogliono la morte di Reconquête, ma cercheremo comunque un accordo per le elezioni legislative, in caso contrario presenteremo 577 candidati in tutta la Francia. La mia candidatura presidenziale è stata un fallimento per colpa di Putin, ho pagato l'effetto della guerra in Ucraina."
@UltimoraPolitics
#Elezioni#Francia#Presidenziali
Éric #Zemmour (#Reconquête|Estrema destra): "Chi ama appassionatamente la Francia è stato sconfitto per troppo tempo. Coloro che vogliono difendere la propria identità e porre fine all'immigrazione sono rimasti amaramente delusi per molto tempo la notte delle elezioni. Questa è l'ottava volta che la sconfitta colpisce il nome di Le Pen."
@UltimoraPolitics
#Elezioni#Francia#Presidenziali
Éric #Zemmour (#Reconquête|Estrema destra): "Sebbene milioni di noi volessero porre fine al mandato quinquennale di Emmanuel Macron, stasera gli amanti della Francia hanno perso ed Emmanuel Macron è stato facilmente rieletto. Il suo duello con Marine Le Pen è stato presentato come la vendetta di quello del 2017. Ma la vendetta annunciata è stata interrotta."
@UltimoraPolitics