用pyqt写一个简易计算器
时间: 2023-08-29 14:08:21 浏览: 121
PyQt5实现简单的计算器
好的,以下是一个简单的PyQt计算器示例程序:
```
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QHBoxLayout, QVBoxLayout
class Calculator(QWidget):
def __init__(self):
super().__init__()
# 窗口标题
self.setWindowTitle("简易计算器")
# 创建标签和文本框
self.num1_label = QLabel("第一个数:")
self.num1_edit = QLineEdit()
self.num2_label = QLabel("第二个数:")
self.num2_edit = QLineEdit()
self.result_label = QLabel("计算结果:")
# 创建按钮
self.add_button = QPushButton("加")
self.sub_button = QPushButton("减")
self.mul_button = QPushButton("乘")
self.div_button = QPushButton("除")
# 添加水平布局
h_layout1 = QHBoxLayout()
h_layout1.addWidget(self.num1_label)
h_layout1.addWidget(self.num1_edit)
h_layout2 = QHBoxLayout()
h_layout2.addWidget(self.num2_label)
h_layout2.addWidget(self.num2_edit)
h_layout3 = QHBoxLayout()
h_layout3.addWidget(self.add_button)
h_layout3.addWidget(self.sub_button)
h_layout3.addWidget(self.mul_button)
h_layout3.addWidget(self.div_button)
# 添加垂直布局
v_layout = QVBoxLayout()
v_layout.addLayout(h_layout1)
v_layout.addLayout(h_layout2)
v_layout.addLayout(h_layout3)
v_layout.addWidget(self.result_label)
# 设置布局
self.setLayout(v_layout)
# 为按钮添加事件
self.add_button.clicked.connect(self.add)
self.sub_button.clicked.connect(self.sub)
self.mul_button.clicked.connect(self.mul)
self.div_button.clicked.connect(self.div)
def add(self):
num1 = float(self.num1_edit.text())
num2 = float(self.num2_edit.text())
result = num1 + num2
self.result_label.setText(f"计算结果:{result}")
def sub(self):
num1 = float(self.num1_edit.text())
num2 = float(self.num2_edit.text())
result = num1 - num2
self.result_label.setText(f"计算结果:{result}")
def mul(self):
num1 = float(self.num1_edit.text())
num2 = float(self.num2_edit.text())
result = num1 * num2
self.result_label.setText(f"计算结果:{result}")
def div(self):
num1 = float(self.num1_edit.text())
num2 = float(self.num2_edit.text())
if num2 == 0:
self.result_label.setText("计算结果:除数不能为0")
else:
result = num1 / num2
self.result_label.setText(f"计算结果:{result}")
if __name__ == '__main__':
app = QApplication(sys.argv)
calc = Calculator()
calc.show()
sys.exit(app.exec_())
```
在该程序中,我们创建了四个按钮和两个文本框,用户可以在文本框中输入两个数,然后单击按钮来进行加、减、乘、除的计算。计算结果将显示在标签中。
运行该程序,即可看到一个简单的PyQt计算器界面。
阅读全文