В фреймворке 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
U.S. Embassy Addis Ababa, Ethiopian Academy of Sciences Host Workshop on Endowment Fund Management and Alumni Engagement for Ethiopian Universities. (Press Release). Read more.
https://borkena.com/2025/12/11/u-s-embassy-addis-ababa-ethiopian-academy-of-sciences-host-workshop-on-endowment-fund-management-and-alumni-engagement-for-ethiopian-universities/#Ethiopia#USEmbassy
🚨🇺🇸BREAKING: US EMBASSY BAGHDAD UNDER DRONE ASSAULT
🔹 At least 5 drones + rockets targeted US embassy compound this morning 🎯
🔹 Most intense attack since Iran-backed militia campaign began weeks ago 💥
🔹 Drones filmed flying in formation over Green Zone diplomatic area 🚁
🔹 No casualties reported but embassy security elevated to maximum alert 🛡️
🔹 Attack follows US airstrikes on Iran-aligned proxy groups last week ⚔️
🔹 Staff sheltering in bunkers during 20-minute coordinated assault 🏢
Iran's proxies bringing war straight to America's diplomatic doorstep 😬🔥
#Baghdad#USEmbassy#breaking#IranWar
@america
🇺🇸 On 24th June, I had a privilege opening the Mnemonics Club at American Center Tashkent in @usembassytashkent and leading its very first session there.
The topic of the session was “Introduction to Mnemonics” and defining what it means.
I hope to continue sharing my experience & knowledge.
#mnemonics#usembassyuzbekistan#usembassy#act#clubleader