PyQt5 (dos) uso inicial

Esta sección presenta principalmente los conceptos básicos de PyQT5.

PyQt5 es un lenguaje de alto nivel y las siguientes líneas de código pueden mostrar una pequeña ventana. La capa inferior ha implementado las funciones básicas de la ventana.

import sys

#这里我们提供必要的引用。基本控件位于pyqt5.qtwidgets模块中。
from PyQt5.Qt import *


if __name__ == '__main__':
    #每一pyqt5应用程序必须创建一个应用程序对象。sys.argv参数是一个列表,从命令行输入参数。
    app = QApplication(sys.argv)
    #QWidget部件是pyqt5所有用户界面对象的基类。他为QWidget提供默认构造函数。默认构造函数没有父类。
    w = QWidget()
    #resize()方法调整窗口的大小。这离是250px宽150px高
    w.resize(250, 150)
    #move()方法移动窗口在屏幕上的位置到x = 300,y = 300坐标。
    w.move(300, 300)
    #设置窗口的标题
    w.setWindowTitle('Simple')
    #显示在屏幕上
    w.show()
    
    #系统exit()方法确保应用程序干净的退出
    #的exec_()方法有下划线。因为执行是一个Python关键词。因此,exec_()代替
    sys.exit(app.exec_())

1. Análisis de la estructura básica del programa PyQt5

args=sys.argv

Cuando otros inician este programa a través de la línea de comando, pueden recibir los parámetros pasados ​​por la línea de comando para ejecutar una lógica comercial diferente.

sys.exit()

Determina por qué renuncias

Entonces, una página completa de pyqt5 incluye lo siguiente:

1. Importar paquetes y módulos

from PyQt5.QtWidgets import QApplication, QWidget

2. Crea una aplicación

app = QApplication(sys.argv)

3. Funcionamiento de los controles

3.1 Crear controles

Cuando se crea el control, envuelve la barra de título del marco si el control es una ventana de nivel superior.

3.2 Configuración de los controles

Un control puede actuar como un contenedor (para alojar otros controles)

3.3 Controles de pantalla

windows.show()

4. La ejecución de la aplicación entra en el bucle de mensajes.

#Deje que todo el programa comience a ejecutarse e ingrese al bucle de mensajes (bucle infinito)

Detectar la información de interacción del usuario recibida por todo el programa

app.exec_()

Este artículo es la segunda parte de "Learn PyQt5 from Scratch" , ¡espero que puedan apoyar y aprender juntos!

Supongo que te gusta

Origin blog.csdn.net/kobepaul123/article/details/122772378
Recomendado
Clasificación