В фреймворке 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
Update ✅
TAPS is now listed on the #BUIDL token list of ApeSwap ! We're excited to graduate soon from the ApeSwap #Build program and forge new partnership and grow TAPSWAP community. Thanks for the support Fam! 🚀🚀
#BUIDL#TAPSWAP#APESWAP
https://dex.apeswap.finance/#/swap
How about a New UI and New Farm this #HOTDEFISUMMER ? Quench your Thirst of Yields by staying to our Lake Farms! MATIC-BUSD, BANANA-BNB , $BAKE and $Burger farm and BSC CORE Locked LP!
What a exciting week ahead of us. #TAPSWAP#YIELD#APESWAP
After the horse , what comes next?
yes , a Cow
New farm on #TAPSWAP OASIS pool, A single asset staking where you can stake $BIFI and earn $TAPS!
Check it out!✍️
https://dapp.tapswap.money/#/pools
#HotDeFiSummer#BSC#AMM#YieldFarming#ApeSwap