基于tkinter写一个计算器,要求包含加减乘除等运算功能
时间: 2024-04-10 08:27:00 浏览: 118
当基于Tkinter编写一个计算器时,你可以使用按钮和文本框来创建用户界面,并实现加减乘除等运算功能。下面是一个简单的例子:
```python
import tkinter as tk
def calculate():
try:
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
operator = entry_operator.get()
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
if num2 != 0:
result = num1 / num2
else:
result = "Error: Division by zero"
else:
result = "Error: Invalid operator"
entry_result.delete(0, tk.END)
entry_result.insert(tk.END, result)
except ValueError:
entry_result.delete(0, tk.END)
entry_result.insert(tk.END, "Error: Invalid input")
# 创建窗口
window = tk.Tk()
window.title("Calculator")
# 创建输入框和标签
entry_num1 = tk.Entry(window)
entry_num1.pack()
entry_operator = tk.Entry(window)
entry_operator.pack()
entry_num2 = tk.Entry(window)
entry_num2.pack()
entry_result = tk.Entry(window)
entry_result.pack()
# 创建按钮
button_calculate = tk.Button(window, text="Calculate", command=calculate)
button_calculate.pack()
# 运行窗口的主循环
window.mainloop()
```
上述代码创建了一个简单的基于Tkinter的计算器。用户可以在num1、operator和num2的输入框中输入数字和运算符,然后点击"Calculate"按钮来计算结果。计算结果将显示在结果的输入框中。
这只是一个简单的示例,你可以根据需要进行更多的界面设计和功能扩展。希望对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文