В фреймворке 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
💥BORRAS - Pokémon Trivia
Desafía tus conocimientos Pokémon en familia con este juego interactivo de mesa
✅OFERTA: 31.49€
❌ Antes: 42.99€
💰Ahorras un 27%🔥
Fomenta la diversión en casa, estimula el aprendizaje y la competencia sana entr
👉 Hazte con el Pokémon Trivia y disfruta de horas de entretenimiento juntos
#rebajas#pokemontrivia#juegodemesa#entrenadorpokemon#descuentos
🛰️Oferta publicada en Cultura y Ocio
💥Juego de Mesa Educativo Érase una Vez La Vida
Para aprender en familia de forma divertida
✅OFERTA: 8.99€
❌ Antes: 13.99€
💰Ahorras un 36%🔥
Más de 300 preguntas sobre anatomía y biología para toda la familia
👉 Descubre la diversión educativa
#juegodemesa#anatomia#biologia#educativo#navidad#ofertas#descuentos#viral
🛰️Oferta publicada en Cultura y Ocio
💥Juego de Mesa Asmodee 7 Wonders Duel
Regala diversión y estrategia en Navidad
✅OFERTA: 19.19€
❌ Antes: 26.99€
💰Ahorras un 29%🔥
Entretenimiento para dos jugadores con partidas emocionantes
👉 Descubre un mundo de civilizaciones hoy
#juegodemesa#estrategia#regaloperfecto#navidad#ocioenfamilia#jugandoencasa#_7wondersduel#civilizaciones
🛰️Oferta publicada en Cultura y Ocio