В фреймворке 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
COIN: $MOVE/USDT (5-10x)
Direction: SHORT 📉
#MOVE/USDT Take-Profit Target 3🎯
Profit : 25.71% with 10x Leverage
(PREMIUM SIGNAL)
Long or short doesn’t matter. What matters is we win.
t.me/BULLSTAR_ADMIN
We are excited to announce that @HaedalProtocol has officially completed the Sui smart contract audit conducted by @MoveBit_ , an expert and leading security firm on the #Move ecosystem.
https://twitter.com/HaedalProtocol/status/1696100358735733089?s=20
@everyone
#move#usdc
🎉 В Movement объявили о запуске собственного стейблкоина USDCx – анонс
USDCx обеспечен USDC в соотношении 1:1.
Ранее: L1-блокчейн от Movement
Crypto Headlines
📊 گزارش داده:
🚨 برترین #آزادسازی توکن ها در روز های آتی:
📌 بیشترین آزاد سازی ها:
🥇#SUI (۲۶۹ میلیون دلار)
🥈#OP (۵۸ میلیون دلار)
🥉#MOVE (۴۹ میلیون دلار)
🔽 آزاد سازیِ توکن در حجم هایِ بالا میتواند باعثِ کاهشِ قیمت و یا در بلند مدت مانع از رشدِ قیمت شود.
@ScorpionX_Co☑️