В фреймворке 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
💥Chaqueta Helly Hansen Seven J Azul Marino
Protección y estilo para tus aventuras invernales
✅OFERTA: 64.99€
❌ Antes: 120.0€
💰Ahorras un 46%🔥
Mantente abrigado y seco en cualquier clima
👉 Renueva tu outfit de invierno ahora
#rebajas#hellyhansen#chaqueta#descuentos#ofertas#moda#azulmarino#invierno
🛰️Oferta publicada en Deporte y Outdoor
📺 ¡Martes de chollos premium: Xiaomi 65" y Apple AirPods!
Hoy traemos ofertas increíbles para casa y para ti. El chollo estrella es la Smart TV Xiaomi de 65 pulgadas por solo 369€ y los AirPods 4 con cancelación de ruido muy rebajados (se quedan en 149€). Si buscas renovar armario, tienes la chaqueta de marca Helly Hansen a mitad de precio, zuecos Crocs al 50% y pack de calzoncillos Calvin Klein. ¡Y el Fire TV Stick para darle una segunda vida a tu vieja tele! 🎧🧥
👇 Selección del día:
🔥 XIAOMI Smart TV F 65 Pulgadas ¡369€!
🔗https://amzn.to/4rqmwlk
🔥 Apple AirPods 4 Cancelación Ruido por 149€ (-25% dto)
🔗https://amzn.to/40moXKO
🔥 Helly Hansen Dubliner Jacket por 68€ (-49% dto)
🔗https://amzn.to/4b6khgM
🔥 Amazon Fire TV Stick HD por 26,9€ (-40% dto)
🔗https://amzn.to/4cJSi9r
🔥 Crocs Zuecos para Adultos por 27€ (-50% dto)
🔗https://amzn.to/4syPtwe
🔥 Calvin Klein Pack 3 Boxers por 23,5€ (-48% dto)
🔗https://amzn.to/4s3e8JK
#Xiaomi#Apple#AirPods#HellyHansen#OfertasAmazon#Ahorro