from PySide6.QtWidgets import QWidget, QApplication, QLineEdit, QVBoxLayout from Ui_计算器 import Ui_Form class MyWindow(QWidget,Ui_Form): def __init__(self): super().__init__() self.setupUi(self) self.result = "" self.bind() def bind(self): self.pushButton_0.clicked.connect(lambda: self.addNumber('0')) self.pushButton_1.clicked.connect(lambda: self.addNumber('1')) self.pushButton_2.clicked.connect(lambda: self.addNumber('2')) self.pushButton_3.clicked.connect(lambda: self.addNumber('3')) self.pushButton_4.clicked.connect(lambda: self.addNumber('4')) self.pushButton_5.clicked.connect(lambda: self.addNumber('5')) self.pushButton_6.clicked.connect(lambda: self.addNumber('6')) self.pushButton_7.clicked.connect(lambda: self.addNumber('7')) self.pushButton_8.clicked.connect(lambda: self.addNumber('8')) self.pushButton_9.clicked.connect(lambda: self.addNumber('9')) self.pushButton_add.clicked.connect(lambda: self.addNumber('+')) self.pushButton_sub.clicked.connect(lambda: self.addNumber('-')) self.pushButton_times.clicked.connect(lambda: self.addNumber('*')) self.pushButton_div.clicked.connect(lambda: self.addNumber('/')) self.pushButton_dot.clicked.connect(lambda: self.addNumber('.')) self.pushButton_eq.clicked.connect(self.equal) def addNumber(self, number): self.lineEdit.clear() self.result += number self.lineEdit.setText(self.result) def equal(self): self.numberResult = eval(self.result) self.lineEdit.setText(str(self.numberResult)) if __name__ == '__main__': app = QApplication([]) windows = MyWindow() windows.show() app.exec()