В фреймворке 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
😈 Привет, Бэнгеры!
Прошла неделя, а эмоции до сих пор бьют ключом!
"Solar Systo Togathering. Осень 2025" - это было волшебно, красочно и незабываемо! 💥
Спасибо всем причастным к организации и всем кто неистово отплясывал на танцполе под любимый Drum and Bass ❤️🔥
Особенно хотим поблагодарить наших друзей из Redr00m Community и Lozhkarevo Rave🔥
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#redr00m#lozhkarevo_rave
#solar_systo_2025
#dnb_spb#dnb#drum_and_bass
🔥ВНИМАНИЕ, ДРАМ-Н-БЭЙС СООБЩЕСТВО!🔥
У нас просто бомба-новость!
Reactor Radio производит десантирование на фестиваль "Solar Systo Togathering, Осень 2025"
В эти выходные ваши любимые команды Solid Bangerz, Redr00m и Lozhkarevo Rave захватят танцпол своими мощными сетами!
Не пропустите эту взрывную коллаборацию ☢️💀😈
Информацию отслеживайте в наших каналах 🫡
LINE UP:
• Infernal
• Exit4
• Unquiet
• Interceptor
• ChaOZ
• HaosVibe b2b SendRhythmo
• Little Mouse b2b Secret Guest
• Räv b2b Brut
• Secret Guest
• Hell G
• ZaBit
• L.Kid
• The Ghost Point
• Stilll
➡️Френдли тикеты
#systo
#solid_bangerz#redr00m#reactor_radio#lozhkarevo
#dnb_spb#dnb#drum_and_bass
👁👽😈🌝🐼
Еще не очень отдохнувшие лица двигают в сторону
деревни «Ложкарёво» на мыс Кюрённиеми.
#Solar_Systo_2025#Lozhkarevo_Rave#Redr00m#Solid_Bangerz#Infernal#Exit4#ChaOZ#Lapa#Family_Trip#DnBAllTime