python简易计算器窗口
时间: 2023-07-12 20:03:56 浏览: 55
好的,我可以帮你实现一个简易计算器窗口,你可以在窗口中输入算式,然后得到计算结果。
首先,你需要安装 PyQt5 库,它是一个 Python GUI 库,可以让你轻松地创建窗口应用程序。你可以使用 pip 命令来安装它:
```
pip install PyQt5
```
然后,你可以使用以下代码创建一个简单的计算器窗口:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QPushButton
class Calculator(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Calculator')
self.setGeometry(100, 100, 300, 200)
self.setupUI()
def setupUI(self):
vbox = QVBoxLayout()
self.line_edit = QLineEdit()
vbox.addWidget(self.line_edit)
button_layout = [
['7', '8', '9', '/'],
['4', '5', '6', '*'],
['1', '2', '3', '-'],
['0', '.', '=', '+']
]
for row in button_layout:
hbox = QHBoxLayout()
for label in row:
button = QPushButton(label)
button.clicked.connect(self.buttonClicked)
hbox.addWidget(button)
vbox.addLayout(hbox)
self.setLayout(vbox)
def buttonClicked(self):
button = self.sender()
key = button.text()
if key == '=':
try:
result = str(eval(self.line_edit.text()))
except:
result = 'Error'
self.line_edit.setText(result)
elif key == 'C':
self.line_edit.setText('')
else:
self.line_edit.setText(self.line_edit.text() + key)
if __name__ == '__main__':
app = QApplication(sys.argv)
calc = Calculator()
calc.show()
sys.exit(app.exec_())
```
这个计算器窗口有一个 QLineEdit 控件用于显示输入和输出,以及一组 QPushButton 控件用于输入数字和执行计算。当用户点击 "=" 按钮时,程序会使用 eval() 函数计算输入的算式,并在 QLineEdit 控件中显示结果。
你可以将这段代码保存为一个 Python 文件,然后在终端中运行它,就可以看到一个简单的计算器窗口了。