В фреймворке 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
👋🆕⚠️‼️❤️👀💬👋🔔✔️📣🔝
🔤🔤🔤🔤🔤🔤🔤🔤
🌟🌟🌟🌟🌟🌟decerámica fría casera con estos sencillos pasos:
🚱 No mojar
🖌️ Limpiar con pincel seco y usar toallitas húmedas para retirar manchas
🚸 Proteger del alcance de los niños y animales
🎁 Guardar en cajitas con Gel de Sílice (los que vienen en los zapatos)
💅 Puedes usar brillo liso para uñas como capa protectora o barniz transparente.
.
Si aplicas un Tip extra, coméntame que me gustaría leerlo 😉
.
PD: 🐼 Si te gusta el diseño llégate al catálogo o comenta: "QUIERO" y te envío la info de cómo hacer el pedido 😎
.
#biaceramicafria#tips
Y mientras tanto, pasito a pasito, y tan ligera como pudo, la tortuga siguió su camino hasta llegar a la meta...
#biaceramicafria#tortuguita#llaveros#llaverospersonalizados#reels#laliebreylatortuga🐰🐢#esopo