В фреймворке 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
1 марта. Live Арена. Юбилейная церемония Российской национальной музыкальной премии «Виктория»
Шоу суперзвезд на сцене самой современной и технологичной концертной площадки России
#liveарена#livearena#премиявиктория
Уже 26 января на Live Арене состоится уникальный концерт знаменитого ансамбля народного танца имени Игоря Моисеева!
А сейчас делимся фрагментами с репетиций 😍
Приобретайте билеты на сайте livearena.ru
#livearena#liveарена#балетигорямоисеева
Если вы мечтали окунуться в атмосферу монтажа и закулисья, то у нас для вас есть нечто особенное: backstage с концерта «Звёзды Востока»🔥
📹@vlad_doroshev
#livearena#liveарена#backstagelivearena
🔥 Кому не хватило «Шансона» — смотрите телеверсию 1 мая в 18:20 на Первом @ChannelOne_official!
А пока делимся яркими кадрами с концерта в Москве 12 апреля на сцене Live Арена. Когда будете смотреть, то обращайте внимание не только на замечательных артистов, но и на сценографию и мультимедийный контент на экранах 💕
С наступающим Праздником Весны и Труда! 🔥
#BrothersProduction#LiveArena#ШансонГода2025#Продакшн#Первый#ТВ#Телеверсия#Концерты