В фреймворке 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
Jamnapaar S2 | Official Trailer | Amazon MX Player
Language: Hindi
Genre: Drama
iss baar Jamna ke uss paar ki kahaani hogi aur bhi hatke 😎👀
Dot & Key and Boat Nirvana co-present #JamnapaarS2, co-powered by Linkedin India and Dr. Fixit Releasing on 10 Oct only on Amazon MX Player, for FREE!
Watch Here: https://youtu.be/qR-z_27Dj7k?si=Mr4qv_MqBhrLynF3
#AmazonMXPlayer#Jamnapaar
Jamnapaar S2 | Offcial Teaser | Amazon MX Player
Language: Hindi
Genre: Drama
aapka apna Shanky aa raha hai ek naye jazbe ke saath... #ComingSoon🔥
Dot and Key skincare and BoAt co-present #JamnapaarS2, co-powered by LinkedIn India and Dr Fixit Coming Soon only on Amazon MX Player, for FREE!
Watch Here 🔗https://youtu.be/KHx_zgtlTD8
#AmazonMXPlayer#Jamnapaar