python简单计算器tkinter
时间: 2024-06-18 21:01:11 浏览: 170
python使用tkinter实现简单计算器
Python中的Tkinter是一个内置的图形用户界面库,非常适合用于创建简单的计算器应用程序。以下是一个基本的步骤来使用Tkinter创建一个简单的四则运算计算器:
1. 导入必要的库:
```python
import tkinter as tk
from tkinter import messagebox
```
2. 定义函数来处理用户的输入和计算:
```python
def calculate(event):
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
operator = operator_var.get()
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
messagebox.showerror('Error', 'Invalid operator')
return
entry3.delete(0, tk.END)
entry3.insert(tk.END, str(result))
except ValueError:
messagebox.showerror('Error', 'Please enter a valid number')
# 更多变量定义和事件绑定...
```
3. 创建主窗口和布局:
```python
root = tk.Tk()
root.title("Simple Calculator")
operator_var = tk.StringVar() # 用于保存运算符的选择
# 创建输入框和按钮
entry1 = tk.Entry(root)
entry2 = tk.Entry(root)
entry3 = tk.Entry(root, state='disabled') # 初始结果框
button1 = tk.Button(root, text='+', command=lambda: operator_var.set('+'))
button2 = tk.Button(root, text='-', command=lambda: operator_var.set('-'))
# ...添加更多数字、运算符和等于按钮
# 将输入框和按钮放在合适的布局中
# ...
# 绑定键盘回车事件到calculate函数
entry1.bind('<Return>', calculate)
entry2.bind('<Return>', calculate)
```
4. 运行主循环:
```python
root.mainloop()
```
阅读全文