python设计gui计算器
时间: 2023-08-15 18:32:07 浏览: 48
以下是一个Python GUI计算器的示例代码:
```python
import tkinter as tk
# 计算器操作函数
def calc(key):
global memory
if key == '=':
# 计算表达式结果
try:
result = eval(entry.get())
memory = str(result)
entry.delete(0, tk.END)
entry.insert(tk.END, memory)
except:
entry.delete(0, tk.END)
entry.insert(tk.END, 'Error!')
elif key == 'C':
# 清空输入框
memory = ''
entry.delete(0, tk.END)
else:
# 添加操作符或数字
memory += key
entry.insert(tk.END, key)
# 创建窗口
window = tk.Tk()
window.title('计算器')
window.geometry('300x200')
# 创建输入框
entry = tk.Entry(window, font=('Arial', 16))
entry.pack(padx=5, pady=5, fill=tk.BOTH, expand=True)
# 创建数字和操作符按钮
buttons = [
'7', '8', '9', '+',
'4', '5', '6', '-',
'1', '2', '3', '*',
'0', '.', '/', 'C',
'=', ]
for i in range(5):
frame = tk.Frame(window)
frame.pack(side=tk.TOP, padx=5, pady=5, fill=tk.BOTH, expand=True)
for j in range(4):
button = tk.Button(frame, text=buttons[i*4+j], font=('Arial', 16), command=lambda x=buttons[i*4+j]: calc(x))
button.pack(side=tk.LEFT, padx=5, pady=5, fill=tk.BOTH, expand=True)
# 运行窗口
memory = ''
window.mainloop()
```
该代码使用了Tkinter模块中的Entry、Button、Frame等组件和布局管理器,实现了一个简单的四则运算计算器。你可以根据需要对其进行修改和扩展。
阅读全文