В фреймворке 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
👾 Автограф-сессия для болельщиков ростера по Rainbow Six Siege на финале турнира Thunderobot x Colizeum CS2 Championship!
Хочешь пожелать парням удачи перед главным турниром в Осаде? У тебя есть уникальная возможность встретиться с Медведями, и шанс сыграть против них шоу-матч уже завтра. Не забудь взять мерч для росписи и обязательно заряди их перед SI 2025 😃
🗓 21 декабря, сбор гостей c 15:00 МСК
📌 г. Москва, комп. клуб Colizeum (Шелепихинская наб., 34к3)
Финалисты турнира Thunderobot x Colizeum сыграют в шоу-матче против нашего академического ростера VP.Prodigy в CS2, который пройдёт в 15:00 МСК. Будем ждать вас 🧡
#R6S#RainbowSix#GOGOVP#VPP
Сегодня болеем за 🐻VP.Prodigy в финале нижней сетки Myskill Pro League Season 2😃
Заключительные матчи турнира проходят в LAN-формате в Алматы, и уже в 11:00 МСК молодые Медведи сразятся в BO3-серии против Flame Sharks✊
#VPP#CS2#GOGOVP
#USA#Primarie#D
Secondo il WP, gli stretti collaboratori di Bernie #Sanders (#VPP|Sinistra) riferiscono che il Senatore sarebbe pronto a candidarsi alle primarie democratiche nel 2024, qualora il presidente in carica Joe #Biden rifiutasse di correre per la rielezione.
@UltimoraPolitics