В фреймворке 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
🌍 Seoul’s Cheonggyecheon stream was once a covered highway. Restoring this waterway transformed part of the city into a lively urban park, cooling the air and reducing nearby pollution. ✨
#urbanism⚡#restoration⚡#parks⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🇿🇦🌸 Весна в ЮАР
Национальный ботанический сад пустыни Кару в Вустере, всего в 120 км от Кейптауна, — это невероятное сочетание пустынных пейзажей и цветущих растений.
#Природа#Кейптаун#Парки
____________
🇿🇦🌸Spring in South Africa
The Karoo Desert National Botanical Garden in Worcester, just 120 km from Cape Town, is a unique place where desert landscapes meet colorful spring blooms.
#Nature#CapeTown#Parks
📸www.istockphoto.com
Elephants in Babile Sanctuary Facing Extinction, Authorities Plea For Intervention. Read more.
https://borkena.com/2026/04/15/ethiopia-elephants-in-babile-sanctuary-facing-extinction-authorities-plea-for-intervention/#Ethiopia#news#Wildlife#elephant#conservation#parks