В фреймворке 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
🚗💨Toyota Unveils GR86 Inspired by the Iconic Celica at SEMA!🎉
Introducing a stunning blend of three legends: the modern GR86 coupe, the dynamic GR Corolla hatch, and the legendary rally warrior, the Celica GT-Four from the late '80s! 🏁✨
Under the hood, the GR86 is powered by a 300-hp 1.6L turbocharged inline-three from the GR Corolla, paired with an all-wheel-drive system featuring a rear differential! 🔥🔧
Inside, it’s all about performance with sporty bucket seats and a safety roll cage, while the exterior pays homage to the famous rally car. 🏆🏎️
#Toyota#GR86#Celica#SEMA2023#CarEnthusiast#RallyLegend#PerformanceCars#Auto🚘💖
🚗💨Introducing the Doughboy: A Mind-Blowing Restomod with 2838 HP!💥
At the SEMA Show, we unveiled a beast that redefines power and performance! 🔥 This incredible V8 engine boasts a staggering 8.8 liters of displacement and is equipped with dual turbochargers, pushing the limits of automotive engineering. 💪✨
🔧 With the engine strategically shifted 40 cm back towards the center of the wheelbase, every detail has been meticulously crafted from scratch, including the intake, exhaust, and cooling systems. 🛠️
💎 Custom parts were expertly created using CNC machining and 3D printing technology, showcasing innovation at its finest.
Get ready to experience the future of restomods! 🚀
#Doughboy#SEMA2023#Restomod#V8Power#Turbocharged#CarEnthusiast#AutomotiveInnovation#CustomCars#CNC#Auto