В фреймворке 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
🎯 Reto 24h: “2 colores + 1 acento”
Hoy coloreamos en modo minimalista (paleta limitada):
✅2 colores base
✅1 color acento (solo para detalles)
Elige tu paleta:
🅰️A: Azul marino + crema + acento mostaza
🅱️B: Verde salvia + gris claro + acento coral
📌Reglas rápidas:
- Usa el acento en máximo 10% del dibujo
- Sombras suaves, sin degradados complejos
CTA: Responde con A o B y envía tu resultado mañana al canal 👇
@ColoringBooksPDF
#Reto24h#Colorear#Minimalista#ColoringChallenge
📢Hecho con Inside
🕒 Reto 24h (Minimalista)
1) Imprime tu página para colorear
2) Usa 2 colores + 1 acento
3) Mantén la paleta limitada y el estilo limpio ✨
Elige tu paleta:
🅰️ Crema + Gris carbón + acento Mostaza
🅱️ Arena + Verde salvia + acento Terracota
CTA: Responde A o B en comentarios y mañana compartimos resultados.
#Reto24h#Colorear#Minimalista#ColoringChallenge#Printable
📢Hecho con Inside
🗓️ Reto 24h (Día)
Imprime + 2 colores + 1 acento
✅ Elige 2 colores base + 1 color acento.
✅ Imprime una página y colorea solo con esa paleta.
✅ Mañana compartimos resultados en el canal.
Paleta A🎨 Azul marino + Beige + Acento Dorado
Paleta B🎨 Verde salvia + Gris + Acento Coral
Vota: ¿A o B?
🔥 Si participas, manda tu resultado al grupo y lo reposteo.
#Reto24h#Colorear#Minimalismo#PaletaDeColores#ColoringBooksPDF
📢Hecho con Inside