python用tkinter做简易计算器的代码
时间: 2023-12-10 07:04:08 浏览: 56
以下是使用Tkinter编写的简易计算器的示例代码:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
self.master.title("简易计算器")
# 创建一个文本框
self.entry = tk.Entry(master, width=30, justify="right", font=("Arial", 16))
self.entry.grid(row=0, column=0, columnspan=4)
# 创建按钮
buttons = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+"
]
row, col = 1, 0
for btn in buttons:
# 添加按钮
command = lambda x=btn: self.click(x)
tk.Button(master, text=btn, width=5, height=2, command=command).grid(row=row, column=col)
col += 1
if col > 3:
col = 0
row += 1
def click(self, key):
if key == "=":
try:
result = eval(self.entry.get())
self.entry.delete(0, tk.END)
self.entry.insert(tk.END, str(result))
except:
self.entry.delete(0, tk.END)
self.entry.insert(tk.END, "错误")
elif key == "C":
self.entry.delete(0, tk.END)
else:
self.entry.insert(tk.END, key)
root = tk.Tk()
app = Calculator(root)
root.mainloop()
```
这个计算器界面包括一个文本框和16个按钮,可以进行加、减、乘、除的计算。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)