python使用tkinter库编写简易计算器
时间: 2023-07-20 11:26:52 浏览: 118
好的,以下是一个使用tkinter库编写的简易计算器的示例代码:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("简易计算器")
# 创建输入框
self.entry = tk.Entry(master, width=30, justify="right")
self.entry.grid(row=0, column=0, columnspan=4, padx=5, pady=5)
# 定义数字按钮
numbers = ["7", "8", "9", "4", "5", "6", "1", "2", "3", "0"]
# 创建数字按钮
for i, number in enumerate(numbers):
button = tk.Button(master, text=number, width=7, height=3,
command=lambda num=number: self.click(num))
button.grid(row=i//3+1, column=i%3, padx=5, pady=5)
# 创建运算符按钮
operators = ["+", "-", "*", "/", "C", "=", "(", ")"]
for i, operator in enumerate(operators):
button = tk.Button(master, text=operator, width=7, height=3,
command=lambda op=operator: self.click(op))
button.grid(row=i//2+1, column=i%2+3, padx=5, pady=5)
def click(self, key):
if key == "C":
self.entry.delete(0, tk.END)
elif key == "=":
try:
result = eval(self.entry.get())
self.entry.delete(0, tk.END)
self.entry.insert(0, result)
except:
self.entry.delete(0, tk.END)
self.entry.insert(0, "错误")
else:
self.entry.insert(tk.END, key)
root = tk.Tk()
my_calculator = Calculator(root)
root.mainloop()
```
这个示例代码创建了一个名为Calculator的类,它继承自tkinter的Frame类。类的构造函数中创建了一个输入框和数字、运算符按钮,并为每个按钮添加了响应函数。在响应函数中,当用户按下数字或运算符按钮时,会向输入框中插入相应的数字或运算符;当用户按下“C”清除按钮时,会清空输入框;当用户按下“=”等于按钮时,会计算输入框中的表达式并显示结果,如果计算过程中出现错误,则在输入框中显示“错误”。
你可以将这段代码保存为一个.py文件并运行它,就可以看到一个简单的计算器界面。
阅读全文