使用tkinter完成一个汁算器
时间: 2023-05-19 21:01:47 浏览: 146
好的,以下是一个简单的使用 tkinter 实现的计算器:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("Calculator")
# 创建输入框
self.display = tk.Entry(master, width=30, justify="right")
self.display.grid(row=0, column=0, columnspan=4, padx=5, pady=5)
# 创建数字按钮
for i in range(10):
tk.Button(master, text=str(i), command=lambda x=i: self.add_to_display(x)).grid(row=(i+3)//3, column=(i-1)%3, padx=5, pady=5)
# 创建运算符按钮
tk.Button(master, text="+", command=lambda: self.add_to_display("+")).grid(row=3, column=3, padx=5, pady=5)
tk.Button(master, text="-", command=lambda: self.add_to_display("-")).grid(row=4, column=3, padx=5, pady=5)
tk.Button(master, text="*", command=lambda: self.add_to_display("*")).grid(row=5, column=3, padx=5, pady=5)
tk.Button(master, text="/", command=lambda: self.add_to_display("/")).grid(row=6, column=3, padx=5, pady=5)
tk.Button(master, text="=", command=self.calculate).grid(row=6, column=2, padx=5, pady=5)
tk.Button(master, text="C", command=self.clear_display).grid(row=6, column=1, padx=5, pady=5)
def add_to_display(self, value):
self.display.insert(tk.END, str(value))
def clear_display(self):
self.display.delete(0, tk.END)
def calculate(self):
try:
result = eval(self.display.get())
self.clear_display()
self.add_to_display(result)
except:
self.clear_display()
self.add_to_display("Error")
root = tk.Tk()
calculator = Calculator(root)
root.mainloop()
```
这个计算器使用了 tkinter 库创建 GUI 界面,支持加减乘除四则运算,可以通过点击数字按钮输入数字,点击运算符按钮输入运算符,点击等号按钮计算结果,点击 C 按钮清空输入框。
阅读全文