В фреймворке 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
¡Miserable! 🤬
🔴 Además de ser buscado por fraude, #SilvanoAureoles también tiene una orden de captura por ejecuciones extrajudiciales de comuneros de #Arantepacua⚠️🚨
https://sinlineamx.com/masacre-de-arantepacua-crimen-que-persigue-aureoles/
¡Atención! 🤚🏻🚨
🔴 Un juez concedió 16 órdenes de aprehensión por la masacre de #Arantepacua👨🏻⚖️ | Entre estas está la de #SilvanoAureoles📄👇🏻
https://revistaelpolitico.com/nacional/juez-concede-orden-captura-aureoles-tortura/
¡Ya salió el peine! 😳
🔴 Con razón el #CJNG habría ayudado a #SilvanoAureoles a escapar de #México🐀 | Así fue como se expandió en #Michoacán👇🏻
https://sinlineamx.com/como-se-fortalecio-cjng-michoacan-aureoles/
¿Le llegó su hora? 🤯
Ex gobernador de Michoacán es buscado por la #Interpol👇
#SilvanoAureoles huyó con ayuda del #CJNG, dijó la Fiscalía de #Michoacán.
Por ello se emitió una ficha roja 🟥 para su localización y detención.