Diseño de interfaz de interfaz de usuario de Python (2)

Tome suma, resta, multiplicación y división como ejemplo, use pycharm

1. Interfaz de diseño

  • página de inicio de diseño

Haga clic en herramientas->Herramientas externas->Qt Designer, agregue cuatro botones, página 1, página 2, página 3, página 4, guarde como shouye.ui

inserte la descripción de la imagen aquí

Use pyuic5 -o shouye.py shouye.ui -x en la terminal para convertir el archivo ui en un archivo .py

  • Página 1

    Realice la suma de dos números, el número 1 y el número 2 son etiquetas, el cuadro de entrada del número es LineEdit, el resultado es PushButton y el cuadro de salida del resultado es TextEdit.
    inserte la descripción de la imagen aquí

Añadir relación de enlace:

Agregue algo de código en setupUi(), donde agregar es el nombre de la función.

self.pushButton.clicked.connect(self.add)

Obtener el contenido de LineEdit

self.lineEdit.text()

Obtenga el contenido y el contenido de entrada de TextEdit

self.textEdit.toPlainText()
self.textEdit.setText('要输入的内容')

inserte la descripción de la imagen aquí

  • Página 2, Página 3, Página 4 Igual que arriba

2. Saltar entre diferentes páginas

Importa los archivos py de cada página en la interfaz principal

from add import *    # py文件名
from sub import *
from mul import *
from dev import *

Cambie el objeto y QtWidgets.QMainWindow de la interfaz principal y modifique los nombres de clase de cada subinterfaz para que no se superpongan con los nombres de clase de la interfaz principal y realice las siguientes definiciones:

class Ui_MainWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(Ui_MainWindow,self).__init__()
        self.setupUi(self)
        self.retranslateUi(self)
class Add(QtWidgets.QMainWindow):
    def __init__(self):
        super(Add,self).__init__()
        self.setupUi(self)
        self.retranslateUi(self)
class Sub(QtWidgets.QMainWindow):
    def __init__(self):
        super(Sub,self).__init__()
        self.setupUi(self)
        self.retranslateUi(self)
class Mul(QtWidgets.QMainWindow):
    def __init__(self):
        super(Mul,self).__init__()
        self.setupUi(self)
        self.retranslateUi(self)
class Dev(QtWidgets.QMainWindow):
    def __init__(self):
        super(Dev,self).__init__()
        self.setupUi(self)
        self.retranslateUi(self)

Configure el botón de la página de inicio para saltar

self.pushButton.clicked.connect(self.yemian1)
self.pushButton_2.clicked.connect(self.yemian2)
self.pushButton_3.clicked.connect(self.yemian3)
self.pushButton_4.clicked.connect(self.yemian4)

Y diseña cada función de salto de página.

def yemian1(self):
    ui_add.show()
    MainWindow.close()
def yemian2(self):
    ui_sub.show()
    MainWindow.close()
def yemian3(self):
    ui_mul.show()
    MainWindow.close()
def yemian4(self):
    ui_dev.show()
    MainWindow.close()

inserte la descripción de la imagen aquí

Establecer el objeto de cada salto de página en la página

ui_add=Add()   # 类名
ui_sub=Sub()
ui_mul=Mul()
ui_dev=Dev()

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/fyfy96/article/details/121525279
Recomendado
Clasificación