В фреймворке 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
ПРИГЛАШЕНИЕ ОТ САМОЙ KNIAGNA! 🎬
Смотрите, как Kniagna ждёт именно вас на нашем REBIRTH! Это личный call — игнорировать невозможно!
🎁 ЭКСКЛЮЗИВ ОТ KNIAGNA:
Только ближайшие 3 часа действует её личный промокод на СКИДКУ 25%!
Промокод: KNIAGNA
https://spb.qtickets.events/198961-santa-barbara-x-wakanda
🌃 СЕГОДНЯ 23:00 | Santa Barbara | Казанская 7
Успейте забрать билет со скидкой — через 3 часа цена станет полной, а на входе будет ещё дороже!
#WakandaRebirth#Kniagna#Промокод#Скидка25#ДеньХ#6Декабря
ПОМНИТЕ ЭТОТ МОМЕНТ? 🔥
Тот самый трек, под который зал взорвался на Pendjari Showcase — теперь официально вышел!
Kniagna x Cabassa — Baushki
Уже доступен на всех стриминговых платформах 🎧
Смотрите, как вы танцевали под него в декабре. Эта энергия, эти эмоции — теперь можно переслушивать снова и снова.
🎵 Слушайте, добавляйте в плейлисты, делитесь с друзьями!
➡️https://go.protonrad.io/rl6xrWmfAeRzw
Спасибо, что сделали этот релиз таким особенным. Вы — наша главная муза.
#Baushki#Cabassa#Kniagna#PendjariShowcase#Релиз#СлушаемВместе#АфроХаус