В фреймворке 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
Golpe al crimen 💥
🔴 El decomiso de la #Marina logró afectar a los grupos delictivos con una pérdida de más de 56 millones de pesos ⚠️💸
https://revistaelpolitico.com/estados/aseguran-embarcacion-265-kilos-cocaina-michoacan/
¡Golpazo al narco! 👊🏻💥
🔴 El decomiso realizado por la #Marina representa una afectación económica a la delincuencia organizada de 150 mdp 💸🚤
https://revistaelpolitico.com/estados/marina-decomisa-650-kilos-cocaina-michoacan/
🚨#ÚltimaHora🚨
🔴 La Secretaría de #Marina informó que una aeronave de la Armada de México localizó a las dos embarcaciones tipo catamarán que se estaban buscando en el Caribe mientras navegaban rumbo a #Cuba con ayuda humanitaria 🚢
👉🏻 Tras establecer comunicación con el capitán, se confirmó que los tripulantes se encuentran en buen estado de salud y que un buque de la institución los acompañará para que tengan un arribo seguro 🇨🇺🙏
[NSL] UPDATE: Please expect an additional 10mins train travel time between #Yishun and #Sembawang due to a track point fault. Free regular bus service is available between #Yishun and #Woodlands. Train service is still available. Passengers travelling towards #Orchard and #Marina
- SMRT