Grupos de QRadioButton | Interfaces gráficas con PyQt5
En PyQt5, QRadioButton es un widget que permite al usuario seleccionar una opción de un conjunto de opciones. Puedes agrupar varios QRadioButton juntos para crear un grupo de botones de opción y permitir que el usuario seleccione solo una opción dentro de ese grupo.
Para crear un grupo de QRadioButton, simplemente necesitas crear varios QRadioButton y asociarlos a un QButtonGroup. De esta manera, al seleccionar un QRadioButton en el grupo, se deseleccionarán los demás automáticamente.
Código de ejemplo
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QVBoxLayout, QButtonGroup
class GrupoQRadioButtonWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
layout = QVBoxLayout()
grupo = QButtonGroup()
radio1 = QRadioButton('Opción 1')
radio2 = QRadioButton('Opción 2')
radio3 = QRadioButton('Opción 3')
grupo.addButton(radio1)
grupo.addButton(radio2)
grupo.addButton(radio3)
layout.addWidget(radio1)
layout.addWidget(radio2)
layout.addWidget(radio3)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = GrupoQRadioButtonWidget()
widget.show()
sys.exit(app.exec_())
En este ejemplo, creamos un grupo de QRadioButton con tres opciones y los asociamos a un QButtonGroup. Al seleccionar una opción, las demás se deseleccionan automáticamente. Esto facilita la selección de una sola opción dentro del grupo.
Con esta técnica, puedes crear interfaces gráficas interactivas y fáciles de usar con PyQt5, proporcionando al usuario una experiencia intuitiva al seleccionar opciones.