В фреймворке 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
🪂Airdrop » LayerZero ✅️
💲Reward: worth of 100 #ZRO (~$220) each for 20 #ZRO (~$44)
💎Presents Ratings:⭐️⭐️⭐️⭐️⭐️
👑Winners: All Eligible Participants
➡️Airdrop Bot Join for LayerZero
📚How to Join Airdrop?
↪️ Join the LayerZero on Telegram Group (Required Task)
↪️ Follow Twitter page Retweet the Pinned Post & Tag 3 Friends. (Required Task)
↪️ Engage with posts
📅 Start Date: Live Now
⏳ End Date: 10th April 2026
✏️Notes: Make sure to complete all tasks to receive rewards.
ℹ️Distribution: announcement on 24hr from after end airdrop