В фреймворке 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
¡Andan creciditos! 🙄
🔴 El #PartidoVerde aseguró que "está más fuerte que nunca" tanto en la #CDMX como en otras partes del país 🦜 | ¿Qué opinas? 🤔
https://revistaelpolitico.com/estados/partido-verde-rompe-morena-cdmx-iran-solos-2027/
¡Andan creciditos! 🙄
🔴 El #PartidoVerde aseguró que "está más fuerte que nunca" tanto en la #CDMX como en otras partes del país 🦜 | ¿Qué opinas? 🤔
https://revistaelpolitico.com/estados/partido-verde-rompe-morena-cdmx-iran-solos-2027/
¡ATENCIÓN! 🚨
Sin el #PT, pero con ayuda del #PartidoVerde, Morena logró la aprobación en Comisiones del Senado del #PlanB de reforma electoral impulsado por #Sheinbaum🗳️🇲🇽👩🏻
✅ 24 votos a favor de Morena y PVEM
❌ 11 votos en contra del PAN, PRI y MC
Por: Argenis Martínez | Sin Línea Migrantes