В фреймворке 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
🚀🚀#MYX/USDT delivered quick profits for our premium members — proof of why we're among the best in the game!
👁🗨 Want to trade smarter and faster? Contact @cripexperts to join our premium group and trade with top-tier experts.
🚀🚀#MYX/USDT delivered quick profits for our premium members — proof of why we're among the best in the game!
👁🗨 Want to trade smarter and faster? Contact @cripexperts to join our premium group and trade with top-tier experts.
✅✅31% Profit on #MYX/USDT for our Premium Members on Binance Futures, Bitget Spot, ByBit Spot, Huobi.pro & OKX
✔️✔️We continue to send out great signals for daily profit
👁🗨Contact @primemod to enter the Premium Group & make daily profit on SPOT & FUTURES Signals
🚀🚀 283% Profit on #MYX/USDT for our Premium Members on Binance Futures/Bybit/OKX/Kucoin/Bitget
✅✅ All Targets Completed - Trade Closed
👁🗨Contact @primemod to enter the Premium Group for high quality SPOT & FUTURES Signals