tkinter设计一个计算器
时间: 2023-11-05 17:39:12 浏览: 36
当然可以!下面是一个使用Python和tkinter库设计的简单计算器示例:
```python
import tkinter as tk
def btn_click(btn_val):
current_val = result.get()
new_val = current_val + btn_val
result.set(new_val)
def calculate():
try:
result_val = eval(result.get())
result.set(result_val)
except:
result.set("Error")
def clear():
result.set("")
# 创建主窗口
window = tk.Tk()
window.title("计算器")
# 创建结果显示框
result = tk.StringVar()
result.set("")
result_entry = tk.Entry(window, textvariable=result, font=("Arial", 20))
result_entry.grid(row=0, columnspan=4)
# 创建按钮
buttons = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+"
]
row = 1
col = 0
for btn in buttons:
btn_obj = tk.Button(window, text=btn, width=5, height=2, command=lambda x=btn: btn_click(x))
btn_obj.grid(row=row, column=col)
col += 1
if col > 3:
col = 0
row += 1
# 清除按钮
clear_btn = tk.Button(window, text="C", width=5, height=2, command=clear)
clear_btn.grid(row=row, column=col)
# 计算按钮
calculate_btn = tk.Button(window, text="=", width=5, height=2, command=calculate)
calculate_btn.grid(row=row, column=col-1)
window.mainloop()
```
这个示例中使用了tkinter库来创建GUI界面,通过按钮点击和计算函数来实现计算器的基本功能。你可以运行这段代码,然后在计算器界面上进行计算。希望对你有帮助!