В фреймворке 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
🔥🔱 Cal Raleigh jugó un papel clave en el avance de los Mariners en la ALDS, tuvo al menos un hit en los 5 juegos, lo que lo llevó a ganar el MVP de la serie.
#️⃣#PlayOffs25#ALDSMVP25#Raleigh
🗞 | t.me/MLB_Daily
🟢¡NAVI VUELVE A LOS TORNEOS INTERNACIONALES! 😮🔥
🏆ESL One Raleigh - Clasificatorias cerradas
-Tal y como lo predijo Cr1t- en sus redes sociales, 🇺🇦Na'Vi Junior destruyó por completo a la escuadra de 🇪🇺AVULUS en la final de Lower Bracket y reclamó el segundo cupo europeo para el torneo principal.🫡
🔹Con este resultado, 🇪🇺Tundra Esports y 🇺🇦Na'Vi Junior serán los representantes de Europa Occidental para la ESL One Raleigh que se jugará en Estados Unidos 🤠
#Tinbet#esports#dota2#ESLOne#raleigh
@Info_Dota2
🟢MIRACLE- VUELVE A LOS TORNEOS INTERNACIONALES LAN😮🔥
🏆ESL One Raleigh - Clasificatorias Cerradas MESWA
🔹Con resultado de 3-1 Nigma Galaxy vence a Chimera eSports y serán los representantes del Medio Oriente para la ESL One Raleigh que se jugará en Estados Unidos 🤠
#Tinbet#esports#dota2#ESLOne#raleigh
@Info_Dota2
🎖⚾️ Tus finalistas para el Premio al Jugador Más Valioso AL de la BBWAA 2025:
Aaron Judge 🗽
Cal Raleigh 🔱
José Ramírez 💂♀️
#️⃣#MVP25#Judge#Raleigh#JRamírez
🗞 | t.me/MLB_Daily