python使用tkinter制作计算器
时间: 2023-08-14 09:06:06 浏览: 92
python使用tkinter实现简单计算器
以下是一个简单的计算器的Python程序,使用tkinter库实现图形界面:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("计算器")
self.result_var = tk.StringVar()
self.result_var.set("0")
self.result_label = tk.Label(master, textvariable=self.result_var, font=("Arial", 36))
self.result_label.grid(row=0, column=0, columnspan=4)
button_texts = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", "C", "=", "+"
]
self.buttons = []
for i, text in enumerate(button_texts):
button = tk.Button(master, text=text, width=6, height=3, font=("Arial", 16))
self.buttons.append(button)
row = i // 4 + 1
col = i % 4
button.grid(row=row, column=col)
button.bind("<Button-1>", self.button_click)
def button_click(self, event):
button = event.widget
text = button["text"]
if text == "C":
self.result_var.set("0")
elif text == "=":
try:
result = eval(self.result_var.get())
self.result_var.set(str(result))
except:
self.result_var.set("Error")
else:
if self.result_var.get() == "0" or self.result_var.get() == "Error":
self.result_var.set(text)
else:
self.result_var.set(self.result_var.get() + text)
root = tk.Tk()
calculator = Calculator(root)
root.mainloop()
```
运行以上代码,即可看到一个简单的计算器界面。用户可以通过点击按钮来输入数字和运算符,并通过“=”按钮来计算结果。如果输入有误,计算器会显示“Error”。用户可以通过“C”按钮来清空输入。
阅读全文