В фреймворке 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
☀GOOD MORNING, CULERS / BON DÍA, CULÉS / BUENOS DÍAS, CULÉS⏰
☄Tengan todos un EXCELENTE DÍA :) Estimados SUSCRIPTORES #FelizDomingo📆
__💪Som-hi, Barça! ForçaBarça_
💙❤️Visca el BARÇA, hoy y siempre‼‼
@AzulGranaCubava⚽⚽️
¡Buenos días y #FelizDomingo!
Monumento a la Victoria en la colina Poklónaia es más alto de Rusia. Sus 141,8 metros de altura simbolizan el número de días que duró la Segunda Guerra Mundial: 1.418.
La guerra cobró la vida de unos 27 millones de ciudadanos soviéticos.
📸 Ed Tíjonov.
☀GOOD MORNING, CULERS / BON DÍA, CULÉS / BUENOS DÍAS, CULÉS⏰
☄Tengan todos un EXCELENTE DÍA :) Estimados SUSCRIPTORES#FelizDomingo📆 DÍA DE PARTIDO
💪Som-hi, Barça! #ForçaBarça 💙❤️
...Visca el BARÇA, hoy y siempre‼‼
@AzulGranaCubava⚽⚽️
☀GOOD MORNING, CULERS / BON DÍA, CULÉS / BUENOS DÍAS, CULÉS ⏰
☄Tengan todos un EXCELENTE DÍA :) Estimados SUSCRIPTORES#FelizDomingo📆DÍA DE PARTIDO
💪 Som-hi, Barça! #ForçaBarça 💙❤️
...Visca el BARÇA, hoy y siempre‼‼
VOLVEREMOS MÁS FUERTES💥
@AzulGranaCubava⚽⚽️
Que tengan un #FelizDomingo
#Katze#Cat#Gato#Amor#Liebe#Miau
La gata Isis pic.twitter.com/0fCyOoeSCF
https://twitter.com/Evitameporfavor/status/1119987065830166531