用Python写一个传统计算器,支持GUI,需要有加减乘除按键和输入框
时间: 2024-01-24 19:18:44 浏览: 70
好的,以下是一个简单的传统计算器的Python代码,使用了Tkinter库来实现GUI界面:
```python
import tkinter as tk
class Calculator(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.grid()
self.create_widgets()
def create_widgets(self):
# 创建输入框
self.entry = tk.Entry(self)
self.entry.grid(row=0, column=0, columnspan=4)
# 创建数字和运算符按钮
buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', '.', '=', '+'
]
for i, button in enumerate(buttons):
row = i // 4 + 1
column = i % 4
button = tk.Button(self, text=button, width=5, height=2,
command=lambda b=button: self.click(b))
button.grid(row=row, column=column)
def click(self, key):
if key == '=':
# 计算结果
try:
result = eval(self.entry.get())
except:
result = 'Error'
self.entry.delete(0, tk.END)
self.entry.insert(tk.END, result)
elif key == 'C':
# 清空输入框
self.entry.delete(0, tk.END)
else:
# 在输入框中插入按键
self.entry.insert(tk.END, key)
# 创建主窗口并运行程序
root = tk.Tk()
root.title('Calculator')
app = Calculator(master=root)
app.mainloop()
```
运行代码后,会弹出一个计算器窗口,可以使用鼠标点击按钮或者键盘输入数字和运算符来进行计算。
阅读全文