用python tkinter做计算器
时间: 2024-10-01 07:11:59 浏览: 15
在Python中,Tkinter是一个内置的图形用户界面库,可以用来创建简单的计算器应用。以下是创建一个基本的四则运算计算器的基本步骤:
1. 导入所需的模块:
```python
import tkinter as tk
from tkinter import messagebox
```
2. 创建窗口和布局:
```python
root = tk.Tk()
root.title("简单计算器")
root.geometry("300x250")
```
3. 定义函数来处理计算操作,例如加法、减法等:
```python
def calculate(num1, operator, num2):
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
# 添加其他运算符的判断
# 显示结果
display.delete(0, tk.END)
display.insert(tk.END, str(result))
# 其他按钮对应的函数类似
```
4. 设置输入框(显示当前输入)和数字按钮(触发计算):
```python
display = tk.Entry(root, width=25, borderwidth=5)
display.grid(row=0, column=0, columnspan=4, padx=10, pady=10)
buttons = {
'7': (1, 0),
'8': (1, 1),
'9': (1, 2),
'C': (1, 3),
'+': (2, 0),
'4': (2, 1),
'5': (2, 2),
'-': (2, 3),
'6': (3, 0),
'1': (3, 1),
'7': (3, 2),
'*': (3, 3),
'0': (4, 0),
'.': (4, 1),
'=': (4, 2),
'/': (4, 3),
}
for row, col in buttons.values():
button = tk.Button(root, text=str(buttons[row][col]), command=lambda x=buttons[row][col]: calculate(int(display.get()), x, int(display.get())))
button.grid(row=row+1, column=col, padx=10, pady=10)
```
5. 最后添加清除功能(通常是C键):
```python
button_clear = tk.Button(root, text='C', command=lambda: display.delete(0, tk.END))
button_clear.grid(row=1, column=3, padx=10, pady=10)
```
6. 启动主循环:
```python
root.mainloop()
```
以上就是一个简单的四则运算计算器的实现。注意这只是一个基础示例,实际应用中需要增加错误处理和更多的边界条件检查。