В фреймворке 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
🎉 CEFR bo‘yicha B2 darajasiga erishgan o‘quvchimizni tabriklaymiz! 🎉
📚 Andijan Development International School har bir o‘quvchisining muvaffaqiyatidan faxrlanadi! Bu yutuq – sifatli ta’lim, kuchli metodika va ustozlarimizning professionalligi natijasidir.
💡 Agar siz ham yuqori natijalarga erishishni istasangiz, bizga qo‘shiling! 🚀
✉️ Telegram orqali yozing: @admofadc
📞 Qo‘ng‘iroq qiling: 74-226-10-78
📱Telegram | 📱Instagram | 📱Facebook | 📱TikTok | 📱YouTube | 📱Website
#AndijanDevelopmentSchool#CEFRB2#InglizTiliBizBilan#O‘quvchilarMuvaffaqiyati
🎉13 yoshli Abduraxmonova Zebuniso’ni CEFR imtihonida B2 darajasiga erishgani bilan tabriklaymiz!💪📚
✨ Zebuniso - 🤝ADC ta’lim markazi talabasi va uning natijasi bizni ilhomlantiradi. Bu muvaffaqiyat uning mehnati, qat’iyati va ta’limga bo’lgan muhabbati natijasidir. 🌟
🔥 Ushbu yutuq yangi marralar sari birinchi qadam! 🌍✈️
📢Kelajakda yanada katta yutuqlar kutmoqda!🚀💡
🎯 Biz bilan samarali, qulay va natijali ta'lim oling!
📲 Bugunoq ro'yxatdan o'ting 742261078 Telegram
📺@admofadc
🌟Telegram
🌟Instagram
🌟Facebook
🌟TikTok
🌟YouTube
#ADC#CEFRB2#Ta’lim #Motivatsiya#Muvaffaqiyat#OrzularIshonchBilan