使用pyqt5 编写个计算器
时间: 2024-02-16 08:34:54 浏览: 118
PyQt5实现简单的计算器
可以使用 PyQt5 库来创建一个计算器。你可以使用 PyQt5 库中的 GUI 元素,如按钮和文本框,来实现计算器的各个功能。
以下是一个简单的代码示例:
```
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLineEdit, QPushButton
class Calculator(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
grid = QGridLayout()
self.setLayout(grid)
self.display = QLineEdit()
self.display.setReadOnly(True)
grid.addWidget(self.display, 0, 0, 1, 4)
buttons = ['7', '8', '9', '+', '4', '5', '6', '-', '1', '2', '3', '*', '0', '.', '=', '/']
positions = [(i, j) for i in range(1, 5) for j in range(4)]
for position, button in zip(positions, buttons):
if button == '=':
btn = QPushButton(button)
btn.clicked.connect(self.evaluate)
else:
btn = QPushButton(button)
btn.clicked.connect(self.append_number)
grid.addWidget(btn, *position)
self.show()
def append_number(self):
sender = self.sender()
self.display.setText(self.display.text() + sender.text())
def evaluate(self):
expression = self.display.text()
self.display.setText(str(eval(expression)))
if __name__ == '__main__':
app = QApplication(sys.argv)
calculator = Calculator()
sys.exit(app.exec_())
```
这段代码会创建一个简单的四则运算计算器,你可以根据需要扩展它的功能。
阅读全文