В фреймворке 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
ЛИМИТИРОВАННЫЙ ОФИЦИАЛЬНЫЙ МЕРЧ LOVE AND DEEPSPACE:
НАВИГАЦИОННЫЙ ПОСТ 🤩
🤩АССОРТИМЕНТ🤩
— Интересное:
▼ Серия "Tomorrow's catch-22"
😀
▼ Серия "Сияющий портрет"
😀
▼ Серия "Закреплен в тебе"
😀
▼ Серия "Весенняя мелодия"
😀
— Отзывы магазина:
🗃️Отзывы
#LoveAndDeepspace@astroknightshop
В Love and Deepspace будет новый миф с Рафаэлкой и ну вы просто посмотрите на него... Наконец-то разрабы дали длинные волосы. Я умираю от красоты 💜
#LoveAndDeepspace
"Have you never dreamed of me?"
"Before I was sealed away, I did dream of you."
The flower petals have carried you into this dragon's dreams.
Then this dragon will wait every night longing for the wind and petals to arrive.
#LoveAndDeepspace
https://x.com/SunsetagainD/status/1916646582071730314?t=zHmSAQ6jTi2eQHvXmtS_6w&s=19
Доброго утречка, солнца! Всем чудесного дня ➰
С ДНЁМ РОЖДЕНИЯ, ЛЮБИМЫЙ МУЖ 🍵
#LoveAndDeepspace
https://x.com/DanKe_Reverse_D/status/1913066204308111548?t=dNT0OS1CNBIo0HZFs8JrYQ&s=19
Доброго утречка, дорогие!
Всем хорошего дня и настроения ❤️
#LoveAndDeepspace
https://x.com/axiexia915/status/1910225546505847112?t=88p70SRXGuZ1cEpOebaxeQ&s=19
Доброго утра, любимые 💗
Всем лёгкого и позитивного начала недели 🌸
#LoveAndDeepspace
https://x.com/BADegg_MM/status/1906016160258343187?t=A1HMBVFY5gcuydUkBxV_bQ&s=19