45 lines
1.8 KiB
Python
45 lines
1.8 KiB
Python
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() |