В фреймворке 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
¡La audacia! 🤡
Pide que no caigamos en la trampa de quienes quieren dividirnos... ¡mientras usa etiquetas como "narcoestados" y "dictadores de ultraizquierda"! 🗣️
El doble rasero de Ayuso es de campeonato 👑
Un discurso incendiario que solo busca el aplauso fácil de la derecha más rancia 🧐
#Polarización#Ayuso#SinLinea
‼️Quadri ya no disimula: anda más emocionado con #Ayuso que el PAN 🤣
Cuando la ultraderecha se admira entre sí, México solo confirma que no tienen proyecto… solo fanatismo.
#Ayuso#Quadri#PAN#Política
¡Así debe de ser! 👊
La presidenta #Sheinbaum le puso nombre y apellido al intento de romantizar la conquista.
Quienes hoy quieren vender a Hernán Cortés como “héroe” olvidan que la historia también tiene memoria, heridas y dignidad.
La presidentA fue clara: reivindicar atrocidades no es debate histórico, es nostalgia colonial.
Y esa narrativa, tarde o temprano, está destinada a la derrota.
#Sheinbaum#Ayuso#HernánCortés#México#Soberanía#SinLínea