使用Python Tkinter 制作计算器
时间: 2023-12-29 12:05:53 浏览: 78
基于python tk模块制作的计算器
好的,下面是一个简单的 Python Tkinter 计算器的代码示例:
``` python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("计算器")
self.display = tk.Entry(master, width=30, font=('Arial', 16))
self.display.grid(row=0, column=0, columnspan=4, padx=10, pady=10)
button_list = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+"
]
row = 1
col = 0
for button_text in button_list:
button = tk.Button(master, text=button_text, width=5, height=2, font=('Arial', 16),
command=lambda x=button_text: self.button_click(x))
button.grid(row=row, column=col, padx=5, pady=5)
col += 1
if col > 3:
col = 0
row += 1
def button_click(self, text):
if text == "=":
result = eval(self.display.get())
self.display.delete(0, tk.END)
self.display.insert(0, result)
elif text == "C":
self.display.delete(0, tk.END)
else:
self.display.insert(tk.END, text)
root = tk.Tk()
app = Calculator(root)
root.mainloop()
```
在这个计算器中,我们使用了 Tkinter 中的 Entry 和 Button 组件。Entry 组件用于显示计算结果,而 Button 组件则用于用户输入数字和运算符。
在构造函数 `__init__` 中,我们首先创建了一个 Entry 组件,并将其放置在第一行第一列,并占据 4 列。接着,我们创建了一个按钮列表,其中包含了计算器的所有功能键。然后,我们使用 for 循环来将这些按钮放置在计算器的界面中。
在 `button_click` 函数中,我们根据用户输入的按钮内容进行相应的处理。如果是 "=" 按钮,则获取 Entry 中的内容并计算结果,然后将结果显示在 Entry 中。如果是 "C" 按钮,则清空 Entry 的内容。否则,将按钮内容添加到 Entry 的末尾。最后,我们创建了一个 Tkinter 窗口,并将其传递给 Calculator 类的实例以启动计算器。
这个计算器还比较简单,但是基本的功能已经实现了。如果你想要添加其他功能,可以在按钮列表中添加相应的按钮,并在 `button_click` 函数中进行处理。
阅读全文