В фреймворке 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
La mejor selección de calendarios de adviento. Mucho más que cajas con chocolatinas o chuches: juguetes, perfumes, decoración... #CalendarioDeAdviento#Navidad#Playmobil#Lego#Barbie
https://www.milideaspararegalar.es/blog/la-mejor-seleccion-de-calendarios-de-adviento/
💻www.milideaspararegalar.es
La mejor selección de calendarios de adviento. Mucho más que cajas con chocolatinas o chuches: juguetes, perfumes, decoración... #CalendarioDeAdviento#Navidad#Playmobil#Lego#Barbie
https://www.milideaspararegalar.es/blog/la-mejor-seleccion-de-calendarios-de-adviento/
💻www.milideaspararegalar.es
La mejor selección de calendarios de adviento. Mucho más que cajas con chocolatinas o chuches: juguetes, perfumes, decoración... #CalendarioDeAdviento#Navidad#Playmobil#Lego#Barbie
https://www.milideaspararegalar.es/blog/la-mejor-seleccion-de-calendarios-de-adviento/
💻www.milideaspararegalar.es
💥Calendario de Adviento Italiano Brainrot 2025
Vive la magia de la Navidad día a día
✅OFERTA: 9.98€
❌ Antes: 20.0€
💰Ahorras un 50%🔥
24 días de diversión y sorpresas para toda la familia
👉 Haz que la cuenta regresiva comience ahora
#navidad#calendariodeadviento#adornosnavidenos#regalosparaninos#navidad2025#creatividadinfantil#ofertasnavidenas#tendencianavidena
🛰️Oferta publicada en Cultura y Ocio