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
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.
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('要输入的内容')
- 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()
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()