Cree una aplicación PYQT con el ejemplo

Cree una aplicación PYQT con el ejemplo
Pyqt es una biblioteca muy útil de Python utilizada para desarrollar aplicaciones gráficas. Usa el Marco de GUI QT de Python que se desarrolla usando el lenguaje C ++. La interfaz gráfica de usuario de la aplicación se puede desarrollar importando la biblioteca Pyqt en un script de Python o utilizando el módulo de diseñador QT de Pyqt. Si no desea escribir código para implementar la GUI de la aplicación, entonces es mejor instalar QT Designer y crear una interfaz de usuario gráfica utilizándola. La forma de crear una aplicación Pyqt en Python se muestra en este tutorial, paso a paso.

Cree una aplicación PYQT simple para su adición:

Los pasos de implementación de una aplicación PYQT simple para calcular la suma de dos números se muestran en esta sección del tutorial. Aquí, los valores de número se tomarán del usuario utilizando cuadros de texto, después de ejecutar el script, entonces se mostrará la suma de los valores después de hacer clic en un botón. Aquí se ha creado una ventana con los campos necesarios para construir el diseño de la aplicación; A continuación, el script de Python se usa para calcular la suma.

Pasos:

Paso 1. Crear objeto de aplicación PYQT

Debe importar los módulos requeridos de Python para diseñar la aplicación Pyqt de este tutorial. Para diseñar esta aplicación, requerirá dos etiquetas, dos cuadros de texto y un botón de empuje.

QAPPLICATION, QMAINWINDOW, QLABEL, QTEXTEDIT, y QpushButton Se requerirán módulos para diseñar la aplicación.

Agregue las siguientes líneas al comienzo del script para usar estos módulos.

# Importar módulos necesarios
de pyqt5.QtWidgets Import Qapplication, QMainWindow, Qlabel, QTextedit, QpushButton

Agregue las siguientes líneas para crear el objeto de aplicación e iniciar el bucle de eventos. No aparecerá nada después de ejecutar el script ahora.

# Crear aplicación Pyqt de Object
app = QAPPLICATION ([])
# Inicie el bucle de eventos para ejecutar la aplicación
aplicación.exec ()

Paso 2: Crear objeto de clase y ventana

Cree la clase para agregar los objetos necesarios en este paso para diseñar la ventana de la aplicación.

Agregue las siguientes líneas para crear una clase con un objeto de ventana. Aquí, se establecen el título, el tamaño y la posición de la ventana. A continuación, se llama al método show () para mostrar la ventana como salida.

Adición de clase (QMainWindow):
def __init __ (self):
# Llame al constructor matriz
súper().__en eso__()
# Establecer el título de la ventana
ser.setWindowtitle ("Aplicación de adición de Pyqt")
# Establezca el ancho y la altura de la ventana
ser.cambiar el tamaño (350, 200)
# Mueva la posición de la ventana
ser.Mover (800, 400)
# Muestra la ventana
ser.espectáculo()

Tienes que crear el objeto de la clase antes de ejecutar el bucle de eventos.

# Crear objeto de ventana
ventana = adición ()

La siguiente ventana en blanco aparecerá después de ejecutar el script.

Paso 3: Agregue los widgets necesarios en la ventana para su adición

Ahora, agregue los objetos necesarios necesarios para implementar la aplicación. Los tres objetos del Chlabel widget, dos objetos del QTEXTEDIT widget, y un objeto de botón del QpushButton Widget se crea en este paso. Los primeros dos objetos de etiqueta se utilizarán para proporcionar el texto de ayuda antes de los cuadros de texto. QTEXTEDIT Los objetos se utilizarán para tomar dos valores de número del usuario. QpushButton El objeto se creará para calcular la suma de los números de entrada utilizando una función de controlador de eventos que se creará en el siguiente paso. El último objeto de etiqueta se utilizará para mostrar la suma de los dos números. Aquí el setGeometry () Se llama a la función a cada objeto establecer la posición del objeto en la ventana.

# Crear etiqueta para el primer número
ser.LBL1 = QLABEL ('Número 1', Self)
ser.LBL1.SetGeometry (80, 20, 80, 50)
# Crea TextBox para el primer número
ser.Textbox1 = QTextEdit (self)
ser.Textbox1.SetGeometry (80, 60, 70, 30)
# Crear etiqueta para el segundo número
ser.LBL2 = QLABEL ('Número 2', Self)
ser.LBL2.SetGeometry (200, 20, 80, 50)
# Crea TextBox para el segundo número
ser.textbox2 = qTextedit (self)
ser.Textbox2.SetGeometry (200, 60, 70, 30)
# Crear botón Push para calcular la suma
ser.enviar = qpushButton ('calcular suma', self)
ser.entregar.SetGeometry (80, 100, 190, 30)
# Crear etiqueta para mostrar el resultado de la suma
ser.lblresult = qlabel (", self)
ser.lblresult.SetGeometry (80, 130, 200, 50)

La siguiente salida aparecerá después de ejecutar el script. No se crea ninguna función de controlador de eventos en este paso, que se utiliza para calcular la suma de los números. Entonces, si el usuario hace clic en el botón, no sucederá nada.

Paso 4: cree y llame a la función para manejar el evento de clic del botón

Crear un método nombrado OnClicked () con las siguientes líneas dentro del suma clase para manejar el evento de clic del botón. Los valores de los cuadros de texto se convierten en números enteros utilizando el En t() función y almacenada en el num1 y num2 variables. A continuación, la suma de num1 y num2 se almacenan en el resultado variable. Los valores de num1, num2, y resultado Las variables se convierten en valores de cadena utilizando el str () función, antes de almacenar los valores en el producción variable. El tercer objeto de etiqueta se usa para mostrar el contenido del producción variable.

Def Onclicked (Self):
num1 = int (yo mismo.Textbox1.topLaIntext ())
num2 = int (self.Textbox2.topLaIntext ())
resultado = num1 + num2
salida = "

La suma de " + str (num1) +" y " + str (num2) +" es " + str (resultado) + '

'
ser.lblresult.setText (salida)

Agregue las siguientes líneas en la clase después del objeto del botón para llamar al método de OnClicked () cuando se haga clic en el botón.

# Función de llamada cuando se hace clic en el botón
ser.entregar.hecho clic.conectar (yo.Onclicked)

Después de ejecutar el script, si el usuario ingresó 12 y 18 en los cuadros de texto y hizo clic en el Calcular suma botón, y la siguiente salida formateada aparecerá debajo del botón.

Conclusión:

La implementación de una aplicación PYQT muy simple se ha explicado en este tutorial a partir de lo básico para ayudar a los nuevos usuarios de Python. Con suerte, el usuario podrá diseñar y crear una aplicación PYQT simple después de completar y comprender los pasos de este tutorial correctamente.