В фреймворке 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
Mejor siéntese, señor 🙄
🔴 Para sorpresa de nadie, #Aristegui abrió espacio para opiniones fachas como la de #JoséRamónFernández👎🏻 | Que se concentre en el futbol y deje la política a los expertos 🤷🏻📹👇🏻
https://sinlineamx.com/jose-ramon-fernandez-contra-4t-lo-tunden/
No entiende que no entiende 🙄
🔴#Aristegui volvió a darle un espacio a #RaymundoRamos en su noticiero para que respondiera a los señalamientos que enfrenta en #EU⚠️💥‼️
https://sinlineamx.com/activista-anti-amlo-responde-senalamientos-estados-unidos/
¡Su derecho a mentir está en riesgo! 😳
🔴 ¿Operación de Estado? 🤔 | #Aristegui advirtió que #LoretDeMola podría pagarle 400 millones de pesos a #PíoLópez💰💸
¿Qué opinas? 👇🏻
¡Tómala! 💣💥
🔴 Invitado de #Aristegui, #AzucenaUresti y #Cárdenas con participación en #Proceso, #RaymundoRamos se volvió una voz de la oposición para atacar a #AMLO🙄 | Hoy #EU lo acusa de estar asociado con el #CDN🚨👇🏻
https://sinlineamx.com/activista-relacionado-cdn-colaboro-aristegui-azucena-uresti/