В фреймворке 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
CONICET
🐦@CONICETDialoga
____
Karina Felitti, investigadora del #CONICET, en un nuevo #PODCAST habla de las diferentes maneras en que los #feminismos se desarrollan en función de sus propias tensiones y sobre su investigación acerca de las industrias alrededor de la educación sexual 📻https://t.co/q8ryL8n4ZLhttps://t.co/YYV3q8mHF8
____
🔗http://twitter.com/CONICETDialoga/status/1088119738939727872
El #PRIMERODEMAYO representa la lucha de clases, la lucha de derechos ante un sistema que deshumaniza: el capitalismo.
¿Y en Cuba? Hay mucho por hacer para completar la justicia y también muchos sueños hechos realidad, que entre todxs hemos conquistado.
¡Tenemos un mundo que ganar!
Quienes creamos las riquezas y «hacemos andar la rueda de la historia», aunque tengamos que «desafiar poderosas fuerzas» dentro y fuera del país.
(Re)actívate en tu centro laboral, casa, barrio y con el mundo.
¡Hazlo común!
Intervención comunitaria en el Cerro: pintada y recogida de escombros por el #PRIMERODEMAYO
💙TENEMOS UN MUNDO QUE GANAR💙
#Cimarronas#TenemosUnMundoQueGanar#Feminismos#FeminismoSocialista#MartiresDeChicago
Proyecto Nuestra América Bufa Subversiva Revista Muchacha Revista Mujeres Cenesex La Tizza Tángana en el Trillo HorizontesBlog