В фреймворке 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
🌎 The tiny Etruscan shrew weighs less than a coin and eats up to twice its body weight daily. Its fast metabolism keeps this mini mammal constantly hunting for insects. ✨
#mammals⚡#shrews⚡#metabolism
👉subscribe Interesting Planet
🌎 Some hummingbirds have the fastest metabolism of any warm-blooded animal, with heart rates reaching over 1,200 beats per minute during flight. These tiny birds must eat constantly to fuel their high-energy lifestyle, sipping nectar from hundreds of flowers every day. ✨
#hummingbird⚡#metabolism⚡#nature
👉subscribe Interesting Planet
The idea that skinny people have fast metabolisms is a myth. Metabolism depends largely on muscle mass—more muscle means higher energy use. Skinny people usually have less muscle, so their metabolism is often slower. Weight and appearance don’t reliably show metabolism speed.
[Read more]
@googlefactss
#Metabolism#MythBusted#Health#Fitness#BodyScience