В фреймворке 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
Аральский кризис или аральская катастрофа? В открытой лекции «Человек и природа в Приаралье» просветительского проекта «За страницами вузовского учебника» на этот вопрос отвечает кандидат географических наук Елена Васильевна Самрина.
#лекторий#АральскоеМоре#AralSea
🌍 The Aral Sea in Central Asia shrank by about 90% since the 1960s due to river diversions for irrigation. This environmental disaster transformed thriving fishing towns into dry, dusty land. ✨
#AralSea⚡#waterloss⚡#environment⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
📚🎉Welcome, Class of 2024! 🎉📚
✅Day 1 of Orientation Week at Green University was a huge success! Here's what our amazing new students experienced:
⏺Warm welcome from our Rector, Dr. Jasur Salikhov
⏺Exciting presentations from our Research Institutes
⏺Introduction to our Retraining Center
⏺Eye-opening session on our work in the Aral Sea basin
⏺Comprehensive campus tour, including state-of-the-art facilities and scientific labs
⚡️We're thrilled to have you all on campus and can't wait for Day 2 – it's going to be even more engaging! 💚🌱
#GreenUniversity#OrientationWeek#ClassOf2024#NewBeginnings#HigherEducation#CampusLife#AralSea#Sustainability