.简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为纯数字; - 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 12:20:05 浏览: 100
好的,这是一个简单的计算器程序,使用Python语言和PyQt5库完成窗口界面开发和计算器功能实现。以下是代码实现:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QMessageBox
class Calculator(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置窗口标题和大小
self.setWindowTitle('简易计算器')
self.setGeometry(300, 300, 300, 200)
# 设置标签1
self.label1 = QLabel(self)
self.label1.setText('操作数1:')
self.label1.move(20, 20)
# 设置文本框1
self.lineEdit1 = QLineEdit(self)
self.lineEdit1.move(100, 20)
# 设置标签2
self.label2 = QLabel(self)
self.label2.setText('操作数2:')
self.label2.move(20, 60)
# 设置文本框2
self.lineEdit2 = QLineEdit(self)
self.lineEdit2.move(100, 60)
# 设置标签3
self.label3 = QLabel(self)
self.label3.setText('计算结果:')
self.label3.move(20, 100)
# 设置文本框3
self.lineEdit3 = QLineEdit(self)
self.lineEdit3.move(100, 100)
self.lineEdit3.setReadOnly(True)
# 设置加、减、乘、除按钮
self.button_add = QPushButton('+', self)
self.button_add.move(20, 140)
self.button_add.clicked.connect(self.add)
self.button_sub = QPushButton('-', self)
self.button_sub.move(80, 140)
self.button_sub.clicked.connect(self.sub)
self.button_mul = QPushButton('*', self)
self.button_mul.move(140, 140)
self.button_mul.clicked.connect(self.mul)
self.button_div = QPushButton('/', self)
self.button_div.move(200, 140)
self.button_div.clicked.connect(self.div)
# 显示窗口
self.show()
# 加操作
def add(self):
try:
num1 = int(self.lineEdit1.text())
num2 = int(self.lineEdit2.text())
result = num1 + num2
self.lineEdit3.setText(str(result))
except ValueError:
QMessageBox.warning(self, '警告', '请输入整数')
# 减操作
def sub(self):
try:
num1 = int(self.lineEdit1.text())
num2 = int(self.lineEdit2.text())
result = num1 - num2
self.lineEdit3.setText(str(result))
except ValueError:
QMessageBox.warning(self, '警告', '请输入整数')
# 乘操作
def mul(self):
try:
num1 = int(self.lineEdit1.text())
num2 = int(self.lineEdit2.text())
result = num1 * num2
self.lineEdit3.setText(str(result))
except ValueError:
QMessageBox.warning(self, '警告', '请输入整数')
# 除操作
def div(self):
try:
num1 = int(self.lineEdit1.text())
num2 = int(self.lineEdit2.text())
if num2 == 0:
QMessageBox.warning(self, '警告', '除数不能为0')
else:
result = num1 / num2
self.lineEdit3.setText(str(result))
except ValueError:
QMessageBox.warning(self, '警告', '请输入整数')
if __name__ == '__main__':
app = QApplication(sys.argv)
calculator = Calculator()
sys.exit(app.exec_())
```
运行代码,可以看到一个简单的计算器窗口,可以输入两个整数并进行加减乘除操作,如下图所示:
注意:此计算器程序的文本框检验只能检测输入是否为整数,如果需要检验浮点数或其他格式的输入,需要进行相应的修改。
阅读全文