Usando QCheckBox para una selección variable | Creando interfaces gráficas con PyQt5

Posted by

Selección variable con QCheckBox | Interfaces gráficas con PyQt5

Selección variable con QCheckBox

Los QCheckBox son elementos de interfaz gráfica de usuario en PyQt5 que permiten al usuario seleccionar una o más opciones de una lista de opciones disponibles. Estas casillas de verificación son útiles cuando se necesita permitir que el usuario seleccione una o más opciones de un conjunto predefinido de opciones.

Para crear un QCheckBox en PyQt5, se puede utilizar el siguiente código:

        
            import sys
            from PyQt5.QtWidgets import QApplication, QCheckBox, QVBoxLayout, QWidget

            class CheckBoxWidget(QWidget):
                def __init__(self):
                    super().__init__()
                    self.setWindowTitle('Selección variable con QCheckBox')
                    layout = QVBoxLayout()
                    self.setLayout(layout)

                    self.checkbox1 = QCheckBox('Opción 1')
                    self.checkbox2 = QCheckBox('Opción 2')
                    self.checkbox3 = QCheckBox('Opción 3')

                    layout.addWidget(self.checkbox1)
                    layout.addWidget(self.checkbox2)
                    layout.addWidget(self.checkbox3)

            if __name__ == '__main__':
                app = QApplication(sys.argv)
                checkbox_widget = CheckBoxWidget()
                checkbox_widget.show()
                sys.exit(app.exec_())
        
    

En el código anterior, se crea una ventana con tres QCheckBox que representan tres opciones diferentes. El usuario puede seleccionar una o más de estas opciones haciendo clic en las casillas de verificación.

Una vez que el usuario haya seleccionado las opciones deseadas, se pueden obtener los valores seleccionados mediante el uso de las propiedades isChecked() de los QCheckBox. Esto permite al programador realizar acciones específicas en función de las opciones seleccionadas por el usuario.