В фреймворке 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
🎁🎁 Unlock Big Rewards with Spot On Sentiment, the first on-chain game on Telegram!
Introducing Spot On Sentiment, the game where you share on-chain insights and earn rewards with just a swipe.
👉 Free to play
👉 Earn points and seize the $SOCAI airdrop
👉 Get real-time updates on on-chain signals
🎮 Play now and seize the rewards: https://t.me/socai_bot/sentiment?startapp=9b48fc9c0cb2
#spotonchain#SOCAI
🎉 Spotonchain is thrilled to announce our Proof of Sentiment and the latest updates!
This revolutionary concept combines emotion with data analysis for smarter trading. The $SOCAI token fuels our system, rewarding accurate sentiment and enabling successful trades. Learn more at https://docs.spotonchain.ai/proof-of-sentiment/introduction
We've also upgraded our referral program and airdrop campaign:
👉 Earn 10% of the points your friends accumulate.
👉 Track your contributions on the airdrop page https://platform.spotonchain.ai/en/account?route=airdrop
Stay tuned for more exciting updates—happy point farming!
#SOCAI#ProofOfSentiment
🎉 Hello, 2025, from SpotOnChain!
Thank you for an incredible 2024. Big things are coming this year, including the launch of our AI-powered trading agent and the highly anticipated $SOCAI token. 🚀
Here’s to redefining your crypto journey together in 2025! 🥂
#OnChain#SpotOnChain#SOCAI