В фреймворке 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
🏔️Impresionante vista desde la ventana directamente al Matterhorn
📏
📏
📏
📏
📏
📏
📏
📏
🟠El Matterhorn en los Alpes atrae a turistas de todo el mundo. Una de las montañas más altas de Europa parece inaccesible, pero cada año miles de escaladores eligen unas vacaciones activas para poner a prueba su resistencia.
📏
📏
📏
📏
📏
📏
📏
📏
#Suiza🇨🇭@turismo
#Suiza#transportes Huelga de trabajadores de tierra en el aeropuerto de Ginebra. https://es.euronews.com/2023/12/24/los-empleados-de-tierra-del-aeropuerto-de-ginebra-inician-una-huelga
#Suiza. Triunfo ultra nacionalista y anti #migraciones en las #elecciones
https://elpais.com/internacional/2023-10-22/la-derecha-populista-gana-las-elecciones-parlamentarias-de-suiza-con-una-campana-antinmigracion.html
⚽️🇪🇺Nations League
España 3-2 Suiza#NationsLeague#España#Suiza
En el ropero de De la Fuente hay todo tipo de prendas. Un día hay brillo para los centrocampistas; otro, para los cohetes en las bandas; y también hay fechas para los revolucionarios, los Bryan. Bryan Gil y Bryan Zaragoza desatascaron un partido que iba hacia el fichero de los empates sin sal.
https://www.marca.com/futbol/nations-league/cronica/2024/11/18/673b819722601d5b768b4597.html
🏆@Info288_deportes
⚽️🇪🇺Nations League
Suiza 1-4 España#NationsLeague#Suiza#España
España funciona en todos los circuitos. Primero se exhibió cuando el partido exigía etiqueta. Luego, resistió cuando había que tragar agua y comer barro con diez jugadores por expulsión de Le Normand. El campeón de Europa clavó una victoria de prestigio. Dos goles contra once y dos contra diez. Con los de De la Fuente no hay tripa llena.
https://www.marca.com/futbol/nations-league/cronica/2024/09/08/66ddd8f346163f65608b4599.html
🏆@Info288_deportes