В фреймворке 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
✅✅ 133% Profit on #SKY/USDT
👆🏻👆🏻These are terrific profit and we continue to be the best
👁🗨Contact @primemod to enter the Premium Group & make daily gains on Spot & Futures Market
#SKY
Sky режет байбеки на 87%
Sky сократил программу выкупа SKY с $300 000 в день до $37 600 в день. Цель — нарастить резерв/капитал-буфер стейблкоина USDS и снизить риски в стрессовом сценарии.
Параллельно в обсуждении фигурирует временное изменение распределения прибыли: доля, которая идет на выкуп, может быть снижена примерно с 75% до 7,5% на около 3 месяцев, чтобы больше денег оставалось в резервах USDS.
#SKY result
1st target achieved in just 16 hours✅
One more quick profit 8%💰🤑
👉 More quick profit signals available in premium channel. Hurry up 🏃♂👇
☎️ Contact @MichaelStrategiesVip