python 创建计算器GUI界面
时间: 2024-09-07 13:02:33 浏览: 51
在Python中创建一个计算器的图形用户界面(GUI)可以使用多种库,比如Tkinter,它是Python的标准GUI库。以下是一个简单的例子,演示如何使用Tkinter创建一个基本的计算器界面:
```python
import tkinter as tk
# 创建计算器的主要逻辑
def calculate(expression):
try:
result = str(eval(expression))
except:
result = "Error"
return result
# 创建文本框用于显示输入和结果
entry = tk.Entry(width=35, borderwidth=5)
entry.grid(row=0, column=0, columnspan=4, padx=10, pady=10)
# 创建数字和运算符按钮并绑定点击事件
buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'C', '0', '=', '+'
]
row_val = 1
col_val = 0
for button in buttons:
tk.Button(text=button, width=9, height=3, command=lambda b=button: entry.insert('end', b)).grid(row=row_val, column=col_val)
col_val += 1
if col_val > 3:
col_val = 0
row_val += 1
# 运算结果展示
result = tk.StringVar()
# 绑定等于按钮的点击事件
def on_equal():
result.set(calculate(entry.get()))
tk.Button(text='=', width=9, height=3, command=on_equal).grid(row=5, column=2, columnspan=2)
# 创建Tkinter窗口
root = tk.Tk()
root.title("Python Calculator")
# 运行Tkinter事件循环
root.mainloop()
```
上述代码创建了一个包含数字键、基本运算符和等号键的计算器界面,并能够处理基本的算术运算。用户可以通过点击按钮输入表达式,点击等号键得到结果。
阅读全文