В фреймворке 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
✅ Nuevo torneo de Fin de semana en Tetro Tiles
https://events.thndr.gg/objectifmoontiles
🎁 3000 satoshis para el primer lugar. Aunque no ganes el torneo siempre vas a ganar unos sats
#freesats#p2e#btc
✅ Gane #bitcoin totalmente gratis sin hacer nada.
✅#freebtc#freesats
👉 Estas 3 páginas que les traigo hoy te envían Spam a tu dirección de BTCLN (Lightningnetwork). Con cada mensaje de Spam llegan a nuestra billetera pequeñas cantidades de satoshis.
✅Para recibir estos satoshis sólo deben tener su billetera BTCLN y colocar su dirección en las páginas que les dejo e este post. La dirección a usar es la que tiene formato de correo
👉 Aquí les dejo las páginas:
1- https://satogram.xyz/
2- https://eaglesats.com/
3- https://satsforads.walletano.com/
En el primer comentario les dejo un vídeo para que vean dónde encontrar la dirección, en este caso uso Wallet of satoshis
👉 Cualquier duda pueden preguntar @jjdj1997