В фреймворке 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
"He who can not obey himself will be commanded."
-Nietzsche
The line cuts deep because it's true. We've all felt it.
The moment we betray what we know we should do. The quiet voice we ignore until someone louder takes control.
Do shout to yourself.
#discipline
#nietzsche
AETATESOLIS
🌅Good Morning Traders!
It’s Monday — a fresh start, a new week, and a new chance to level up your trading game. 💥
Forget past mistakes; let them guide your strategy, sharpen your focus, and strengthen your discipline.
Stay patient. Stay consistent.
Remember — smart planning and steady execution always beat impulsive moves.
Let’s make this week a profitable one! 🚀
#MondayMotivation#TradingMindset#Discipline#RealBinaryOptions
🌅Good Morning Traders!
A brand new day means a brand new opportunity to grow, learn, and win. 💥
Don’t let yesterday’s losses define you — let them teach you. Every great trader has faced setbacks, but only the focused ones rise stronger.
Stay calm. Stay disciplined.
Remember — consistency beats emotion every single time.
Let’s make today count! 🚀
#Mindset#Discipline#Focus#Growth