В фреймворке 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
Студенты учебного центра ADC достигли грандиозных результатов по системе CEFR благодаря профессиональному сопровождению учителя Shokhjakhon Isakov! 🎓✨
Их успехи впечатляют: студенты улучшили языковые навыки и уверенно преодолевают языковые барьеры.
🏆🌟 Shokhjakhon Isakov, с его инновационными методиками и индивидуальным подходом, вдохновил учеников на новые достижения. 💡🎯
Благодаря его поддержке, наши студенты открывают новые возможности для учебы и карьеры. 🌐🚀
Поздравляем всех и благодарим Shokhjakhon Isakov за неоценимый вклад! 🎉📚
#ADCSuccess#EducationExcellence#CEFR#ShokhjakhonIsakov
Студенты учебного центра ADC добились грандиозных результатов по IELTS благодаря своему талантливому учителю Shokhjakhon Isakov! 🎉🎓 За короткий срок они смогли значительно улучшить свои навыки и достичь высоких баллов. 🌟 Упорство и профессионализм Shokhjakhon Isakov сделали своё дело. Он разработал уникальную методику подготовки, которая помогла студентам раскрыть свой потенциал и уверенно пройти экзамен. Поздравляем всех с невероятным успехом! 🌟📚#IELTS#Успех#ADC#ShokhjakhonIsakov#ЛучшиеРезультаты#УчисьУЛучших💯✈️
Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам по телефонам:
📞 +998742261078 | +998742281121
или пишите в Telegram: @admofadc
Telegram|Instagram