45 lines
1.5 KiB
Python
45 lines
1.5 KiB
Python
|
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QPushButton, QLabel
|
||
|
|
||
|
class SelectorOpciones(QWidget):
|
||
|
def __init__(self):
|
||
|
super().__init__()
|
||
|
|
||
|
# Configurar la ventana
|
||
|
self.setWindowTitle("Seleccionador de Opciones")
|
||
|
self.setGeometry(100, 100, 300, 200)
|
||
|
|
||
|
# Layout principal
|
||
|
layout = QHBoxLayout()
|
||
|
|
||
|
# Crear botones para las opciones
|
||
|
self.resultado = QLabel("Selecciona una opción")
|
||
|
self.boton1 = QPushButton("Opción 1")
|
||
|
self.boton2 = QPushButton("Opción 2")
|
||
|
self.boton3 = QPushButton("Opción 3")
|
||
|
self.boton4 = QPushButton("Opción 4")
|
||
|
|
||
|
# Conectar los botones a una función
|
||
|
self.boton1.clicked.connect(lambda: self.mostrar_seleccion("Opción 1"))
|
||
|
self.boton2.clicked.connect(lambda: self.mostrar_seleccion("Opción 2"))
|
||
|
self.boton3.clicked.connect(lambda: self.mostrar_seleccion("Opción 3"))
|
||
|
self.boton4.clicked.connect(lambda: self.mostrar_seleccion("Opción 4"))
|
||
|
|
||
|
# Agregar botones al layout
|
||
|
layout.addWidget(self.boton1)
|
||
|
layout.addWidget(self.boton2)
|
||
|
layout.addWidget(self.boton3)
|
||
|
layout.addWidget(self.boton4)
|
||
|
layout.addWidget(self.resultado)
|
||
|
|
||
|
# Establecer layout
|
||
|
self.setLayout(layout)
|
||
|
|
||
|
def mostrar_seleccion(self, texto):
|
||
|
self.resultado.setText(f"Seleccionaste: {texto}")
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
app = QApplication([])
|
||
|
ventana = SelectorOpciones()
|
||
|
ventana.show()
|
||
|
app.exec_()
|