В фреймворке 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
Wunderkind - Dream Team 🔥
✅ 1-oktabr Ustoz va Murabbiylar kuni munosabati bilan Wunderkind o'quv markazi hamda Wunderkind Xalqaro maktabi jamoalari bayram tadbirini o'tkazdilar.
🤩 "Wunderkind" nomi ostida 60 nafardan ziyod ustozlar birlashishdi!
Wunderkind Jamoasi ishchilar emas, oila a'zolaridan tarkib topadi!
#WunderkindTeam
#DreamTeam
Wunderkind - zamonaviy ta’lim, sharqona tarbiya
☎️Aloqa uchun: +998883573366
🔺Telegram | Instagram
Wunderkind - Dream Team 🔥
Ko'pgina ish joylari va tashkilotlarida ishchilar shanba va yakshanba kuni kelishini intizorlik bilan kutadi va ishdan qochishga harakat qiladi.
Wunderkind Jamoasida aksini ko'rishingiz mumkin va hamma o'quvchilar bilan shug'ullanishni, o'qitish va ilm berishni yaxshi ko'radigan ustozlar jamoaga yig'ilgan.
Har doimgidek 1-Oktabr bayramini ham Wunderkind Jamoasining 60 dan ortiq a'zolari bilan birgalikda nishonladik va bu anana hali uzoq davom etadi. Wunderkind Jamoasida ustozlar almashinuvi bo'lib yangi ustozlar kelishi mumkin, biroq Wunderkind Spirit Jamoaga qo'shilgan har bir ustozga singib ketadi.
Wunderkind Jamoasi ishchilar emas, oila a'zolaridan tarkib topadi!
#WunderkindTeam
#DreamTeam