编写程序,利用tkinter GUI 设计加法计算,将操作数据填入输入框后,单击“加法”按钮将算式和结果填入下方的结果文本框中,单击“清空”按钮将清空输入框和结果文本框
时间: 2024-02-16 18:00:00 浏览: 82
好的,这是一个简单的加法计算器的示例代码:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("加法计算器")
# 创建输入框
self.entry1 = tk.Entry(master, width=10)
self.entry1.grid(row=0, column=0, padx=5, pady=5)
self.label_plus = tk.Label(master, text="+")
self.label_plus.grid(row=0, column=1)
self.entry2 = tk.Entry(master, width=10)
self.entry2.grid(row=0, column=2, padx=5, pady=5)
self.label_equal = tk.Label(master, text="=")
self.label_equal.grid(row=0, column=3)
self.result = tk.Entry(master, width=10, state="readonly")
self.result.grid(row=0, column=4, padx=5, pady=5)
# 创建按钮
self.button_add = tk.Button(master, text="加法", command=self.add)
self.button_add.grid(row=1, column=0, padx=5, pady=5)
self.button_clear = tk.Button(master, text="清空", command=self.clear)
self.button_clear.grid(row=1, column=2, padx=5, pady=5)
def add(self):
try:
num1 = float(self.entry1.get())
num2 = float(self.entry2.get())
result = num1 + num2
self.result.config(state="normal")
self.result.delete(0, tk.END)
self.result.insert(0, str(result))
self.result.config(state="readonly")
except ValueError:
self.result.config(state="normal")
self.result.delete(0, tk.END)
self.result.insert(0, "Error")
self.result.config(state="readonly")
def clear(self):
self.entry1.delete(0, tk.END)
self.entry2.delete(0, tk.END)
self.result.config(state="normal")
self.result.delete(0, tk.END)
self.result.config(state="readonly")
root = tk.Tk()
calculator = Calculator(root)
root.mainloop()
```
这个程序中,我们使用了 `tkinter` 库来创建 GUI。程序中包含一个窗口,一个输入框、两个标签、一个结果文本框和两个按钮。当用户在输入框中输入两个数字后,单击“加法”按钮会计算两个数字的和,并将结果填入结果文本框中;单击“清空”按钮会清空输入框和结果文本框。如果用户输入的不是数字,则结果文本框中会显示“Error”。
阅读全文