В фреймворке 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
♥️🇨🇺 Con la presencia del primer secretario del Comité Central del Partido Comunista de Cuba y presidente de la República Miguel Díaz-Canel, inicia el Encuentro de Solidaridad de los participantes del Convoy Nuestra América.
📸 Fotos: Enrique González (Enro)
#convoynuestraamerica#LetCubaBreathe#peopleforum
♥️🇨🇺 Desde el Palacio de Convenciones de La Habana, el Convoy Nuestra América levanta una voz clara de solidaridad internacional en un momento crítico para Cuba.
📸 Fotos: Enrique González (Enro)
#convoynuestraamerica#LetCubaBreathe#peopleforum
En 📸, encuentro de solidaridad con Cuba desde el Palacio de Convenciones de La Habana♥️🇨🇺Convoy Nuestra América
#CubaNoEstaSola
#convoynuestraamerica#LetCubaBreathe#peopleforum
🗣 Ideas expresadas por el presidente de la República de Cuba, Miguel Díaz-Canel en encuentro con los miembros del Convoy Nuestra América.
📍Palacio de Convenciones de La Habana♥️🇨🇺Convoy Nuestra América
#CubaNoEstaSola#convoynuestraamerica#LetCubaBreathe#peopleforum
🇨🇱 Chile se une al llamado de la solidaridad de los pueblos del mundo.
📍Palacio de Convenciones de La Habana♥️🇨🇺 Convoy Nuestra América
#CubaNoEstaSola#convoynuestraamerica#LetCubaBreathe#peopleforum