В фреймворке 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
A teacher used AI to show his students their possible future based on their dreams.
🔻He input their career aspirations into a neural network, which generated realistic images of them as adults in their dream jobs.
A powerful lesson about the future being in their hands!
#AI
#TeachersDay
😎RCR | Support | Boost
On the eve of World Teachers’ Day 📚✨ we honor educators worldwide for their dedication, patience, and the immeasurable impact they have on shaping minds and building the future.
****
Дүниежүзілік Ұстаздар күні қарсаңында 📚✨ біз бүкіл әлем ұстаздарының еңбегіне, төзіміне және болашақты қалыптастыруға қосқан өлшеусіз үлесіне алғыс айтамыз.
#TeachersDay#ҰстаздарКүні
Уважаемые учителя и наставники!
Команда CNC electric от всего сердца поздравляет Вас с профессиональным праздником. Хотим пожелать процветания, благополучия и творческого вдохновения.
Спасибо Вам за преданность, терпение и мудрость!
#songri#songrielectric#songriuzbekistan#cnc#cncelectric#cncuzbekistan#cnctashkent#digitop#digitopuzbekistan#teachersday