В фреймворке 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
⚡️ GUÍA RÁPIDA DE ELECTRÓNICA 🛠
¡El recurso para tu taller! Todo lo que necesitas consultar en un solo vistazo.
📊 Lo más importante:
⚡️ Ley de Ohm: Fórmulas de V, I, R y P.
🌈 Resistencias: Código de colores (4, 5 y 6 bandas).
🔋 Capacitores: Conversión de unidades y códigos.
📏 AWG: Tabla de calibres y diámetros de cables.
🔌 Semiconductores: Pinouts de BJT, MOSFET y voltajes de LEDs.
📟 Integrados: Configuración del 741, LM358, 555 y reguladores 78XX.
📱 SMD: Identificación de componentes de montaje superficial.
🔣 Unidades: Prefijos métricos y unidades base.
🛠 Ideal para imprimir y plastificar en tu mesa de trabajo.
📍 Únete a nuestra comunidad:
👉@SOLOELECTRONICANET
#Electronica#DIY#Circuitos#Arduino#Componentes
💡 Guía de Referencia: Códigos SMD de Diodos Zener Esta foto ayuda a identificar el voltaje de Diodos Zener SMD (SOD-123/323) mediante su código de marcado. ⚠️ ¿Por qué hay códigos repetidos (ej. W6 para 4.3V a 11V)?Es común encontrar el mismo código para diferentes voltajes por tres razones:Espacio limitado: Los encapsulados son tan pequeños que solo permiten 2 o 3 caracteres.Diferentes Series/Fabricantes: Un código "W6" en una serie (como BZX84) puede ser un valor, y en otra serie (como MMSZ) ser otro distinto.Sub-marcas: A veces, pequeñas líneas o la orientación de las letras indican el rango exacto, algo que las tablas generales simplifican.📋🛠 Tip de Reparación: Si el código es ambiguo, verifica el voltaje de los condensadores cercanos o mide el diodo con una fuente y resistencia en serie para confirmar su V_Z. #Electronica#SMD#DiodoZener#Reparacion#Componentes#TipsElectronica