В фреймворке 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
@AntiAnonymousMessagesBot
¿Qué puede hacer este bot?
Este bot puede limitar que los miembros de un grupo puedan enviar mensajes como un canal
Idioma: Inglés
(Visto en @BotsGram_cu)
#moderar#administración#canales#grupos#antianonimo
@channelLimiterBot
¿Qué puede hacer este bot?
Este bot puede limitar que los miembros de un grupo puedan enviar mensajes como un canal (actualización de Telegram de ayer)
Idioma: Inglés
(Visto en @BotsGram_cu)
#moderar#administración#canales#grupos#antianonimo
@BlockChannelBot
¿Qué puede hacer este bot?
Este bot puede establecer una sanción para los miembros que envíen mensajes como canales en los grupos públicos (actualización de Telegram de ayer)
💬 Idioma: Inglés 🇬🇧
(Visto en @BotsGram_cu)
#moderar#grupos#canales#administración#antianonimo
@SubscribeChannelBot
¿Qué puede hacer este bot?
Este bot castigará a los miembros que no estén suscritos al canal que configuró
Idioma: Varios (incluye español)
(Visto en @BotsGram_cu)
#obligar#canal#grupos#moderar#administración
‼️Atención especial a este bot‼️
🤖 Nuevo robot
📋 Nombre: digianti7bot
🆔 Nombre de usuario: @digianti7bot
⭐️ Calificación: ⭐️⭐️⭐️ (3.3/5 sobre 46 votos)
➖➖➖
ℹ️Descripción: Potente bot que ayuda en la gestión de grupos con muchas características únicas y excelente velocidad.
🌐 Idiomas: persa
💬 Soportes en línea: sí
👥 Grupos: si
#️⃣ Etiquetas: #grupos#protección#moderar#gestionar#utilidad