В фреймворке 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
#MediaHaftalik
Surxondaryo viloyatida o‘tkazilayotgan Mediahaftalik tadbirlari qiziqarli va mazmunli tarzda davom etmoqda.
Mazkur jarayonlar haqida "Sevimli" telekanalining “Zamon” informatsion dasturida videolavha efirga uzatildi.
Bizni kuzatib boring 🇺🇿
Telegram🕊Youtube📺
Instagram📱Facebook📱
#Mediahaftalik: Qoraqalpog‘iston mamlakat media hayotining eng qaynoq nuqtasiga aylandi
Qoraqalpog‘iston besh kun davomida yilning eng yirik “Media haftaligi”ga mezbonlik qildi. Hududdagi 700 dan ortiq media vakillari — jurnalistlar, blogerlar, mobilograflar, SMM mutaxassislari va yosh kontent yaratuvchilar bir maydonda jamlandi.
@yoshlar_tv
#Jarayon#Mediahaftalik
✅ Axborot xizmati rahbarlari uchun seminar trening jarayonlaridan lavhalar
Xorazm viloyati hokimligi matbuot xizmati
Xorazm.uz| Facebook | Telegram | Instagram|Youtube