В фреймворке 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
🇻🇪✊ Venezuela marcha por la soberanía petrolera
⚡️⚡️Miles de venezolanos salieron a las calles en defensa del petróleo nacional y para exigir a EE.UU. el retorno del presidente Nicolás Maduro y de Cilia Flores, secuestrados tras la agresión estadounidense.
❗️La movilización coincide con la segunda discusión de la Ley Orgánica de Hidrocarburos en la Asamblea Nacional, una iniciativa clave para fortalecer el control soberano del principal recurso del país.
📣Soberanía, petróleo y dignidad nacional.
#VenezuelaSoberana#SoberaníaPetrolera#LiberenAMaduro#NoALaInjerencia#PetróleoVenezolano#DefensaDeLaPatria#VenezuelaResiste
🇷🇺✊ Rusia acusa a EE.UU. de usar la fuerza para imponer un estatuto semicolonial
⚡️El PCFR calificó la intervención estadounidense como un intento de forzar a Venezuela a aceptar un “estatuto semicolonial”, argumento que ha sido levantado por múltiples voces críticas de la política exterior de Washington.
❗️El nuevo comité busca movilizar a figuras públicas y organizaciones globales para exigir el respeto a la soberanía venezolana y la liberación incondicional de Maduro y su esposa.
#LiberenAMaduro
#NoALaInjerencia
#EEUUSinLey
#SoberaníaVenezolana
#StopImperialismo
#RusiaApoyaVenezuela
#DerechoInternacional
🇷🇺⚠️ “Absolutamente ilegal”: Lavrov acusa a Trump de secuestro por petróleo
⚡️El canciller ruso Serguéi Lavrov condenó duramente la captura del presidente venezolano Nicolás Maduro y su esposa, calificándola de “absolutamente ilegal” y una violación flagrante del derecho internacional, incluida la inmunidad que protege a los jefes de Estado.
🗣Lavrov afirmó que detrás de la operación estadounidense está la codicia petrolera de Washington — Trump “no lo disimula” y ha expresado la ambición de quedarse con el petróleo venezolano —, no la democracia u otras excusas utilizadas por la Casa Blanca para justificar su ofensiva militar. Esta intervención, que violenta la soberanía venezolana, ha sido duramente rechazada por Rusia y otros países como una imposición imperial fuera de toda legalidad.
#Lavrov
#NoALaInjerencia
#EEUUAmenaza
#PetróleoVenezolano
#Soberanía
#DerechoInternacional
#LiberenAMaduro
#Imperialismo
#VenezuelaLibre