En esta receta aprenderemos a utilizar el componente QComboBox en PyQt, que nos permitirá crear listas desplegables de opciones para que el usuario seleccione una de ellas.
- Importar los módulos necesarios:
Lo primero que debemos hacer es importar los módulos de PyQt que vamos a necesitar para utilizar el QComboBox. Los módulos que necesitaremos son QtWidgets y QtCore.
from PyQt5 import QtWidgets, QtCore
- Crear la aplicación y la ventana principal:
A continuación, crearemos la aplicación de PyQt y la ventana principal en la que agregaremos nuestro QComboBox.
app = QtWidgets.QApplication([])
window = QtWidgets.QWidget()
window.setWindowTitle("Uso del QComboBox")
- Crear el QComboBox:
Para crear el QComboBox, simplemente creamos una instancia de la clase QComboBox y la agregamos a la ventana principal.
combo_box = QtWidgets.QComboBox(window)
combo_box.addItem("Opción 1")
combo_box.addItem("Opción 2")
combo_box.addItem("Opción 3")
combo_box.move(50, 50)
- Obtener la opción seleccionada:
Para obtener la opción que ha seleccionado el usuario en el QComboBox, podemos conectarnos al eventocurrentIndexChanged
y manejarlo en una función. En esta función, podemos utilizar el métodocurrentText()
para obtener el texto de la opción seleccionada.
def on_combo_box_changed():
print("Opción seleccionada:", combo_box.currentText())
combo_box.currentIndexChanged.connect(on_combo_box_changed)
- Mostrar la ventana y ejecutar la aplicación:
Finalmente, mostramos la ventana principal y ejecutamos la aplicación de PyQt.
window.show()
app.exec_()
Con estos sencillos pasos, hemos creado y utilizado un QComboBox en PyQt para crear una lista desplegable de opciones para que el usuario pueda seleccionar una de ellas. Puedes personalizar el QComboBox agregando más elementos, estableciendo un texto por defecto, modificando su posición, entre otros aspectos. Experimenta con el QComboBox y descubre los diferentes usos que puedes darle en tus aplicaciones PyQt.
Muy buenos tutoriales, gracias por sus vídeos.
gracias por tus exelentes videos, tengo un inquietud si se selecciona el primer elemento inemdiatamente de abrir la aplicacion no lo coloca, tengo que elegir otro elemento y despues volver al primer elemento para que lo muestre. ¿por que ocurre esto? gracias saludos