В фреймворке 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
🎯 500 $NOAH #Giveaway is Ongoing!! Noah_DeFi
Dive into👇
https://galxe.com/TokenPocket/campaign/GCp1ptwk9h
✅NOAH is A New Generation of DeFi on EOS EVM.
Know more 👉https://www.noahark.io
🌊Make sure the current OAT holder address has already been imported to the #TokenPocket#EOSEVM Wallet. eosforumorg EOSNetworkFDN
👉https://help.tokenpocket.pro/en/wallet-operation/how-to-create-a-wallet/eos-evm
【Details】https://twitter.com/TokenPocket_TP/status/1749326094019572170
【Powered By】Crypto Box
💥$2,000 $YoZi EOS EVM Inscription Giveaway is Ongoing!! Eos420 EOSNetworkFDN
#EOS420, the groundbreaking metaverse protocol built on #EOSEVM! $YoZi, the first 3D inscription on EOS420, is coming soon!
🎁Complete the tasks on Galxe👇👇
https://galxe.com/TokenPocket/campaign/GChV3tt3d5
❤️80 TokenPocket_TP users can get a chance to share the rewards! #TokenPocket
【Details】https://twitter.com/TokenPocket_TP/status/1745339657720943086
【Powered By】Crypto Box
💥Big Congrats!
🏆Check if you are on the $YoZi #Giveaway Winner List!
👉https://docs.google.com/spreadsheets/d/1x9k08yTODqy-vJHTKrN3pa2RHjqkWsKHSY6Cw7svMcE/edit#gid=0
🎁The rewards have been distributed by @Eos420. #EOSEVM
💙Thanks for your participation! #TPFam
If you have any questions, you can join TokenPocket's Telegram to get more info. 👉https://t.me/tokenPocket_en
How to check your rewards?
✅Access EOS-420 DApp or https://eos420.com/ with your #TokenPocket and check "My EOS-420".
🎯Download TokenPocket
👉https://www.tokenpocket.pro/
👉https://extension.tokenpocket.pro/
How to create/import an EOSEVM wallet on TokenPocket?
Guide👉https://help.tokenpocket.pro/en/wallet-operation/how-to-create-a-wallet/eos-evm