В фреймворке 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
#CELO/USDT analysis :
#CELO is currently in a downtrend, trading below the 200 EMA. The price is anticipated to retrace and test the 200 EMA & resistance zone before continuing its bearish momentum.
TF : 2H
Entry : $0.5881
Target : $0.5028
SL : $0.6695
#celo
🤔 Разработчик браузера Opera хочет стать одним из крупнейших держателей CELO.
Компания планирует заменить денежное соглашение с Celo на получение 160m CELO ($12,4m) – это ~27% циркулирующего предложения и ~16% от максимальной эмиссии.
Решение объясняют успехом MiniPay, криптокошелька внутри Opera:
⊹ 14m пользователей.
⊹ 420m транзакций.
⊹ 66+ стран.
Ранее: партнерство
Crypto Headlines
#CELO
Opera хочет получить долю в Celo на $160 млн
Производитель браузера Opera добивается получения доли в сети Celo на сумму около $160 млн, чтобы стать одним из ключевых участников экосистемы.
Новость выходит на фоне уже действующего партнерства Opera и Celo. В декабре компании объявляли о расширении сотрудничества вокруг MiniPay — кошелька на базе Celo. Тогда сообщалось, что MiniPay превысил 11 млн активированных кошельков и 300 млн транзакций.