在应用程序窗体中安排两个文本框分别用来输入两个整数,三个按钮分别为“+”、“_”e “clear”,一个结果标签。点击按纽“+”将两文本框的数据做加法运算;点击按钮“_”做减法运算,点击按钮“clear”清空文本框与
时间: 2023-11-05 13:14:57 浏览: 100
结果标签的内容。
你可以使用如下的代码实现这个应用程序:
```python
import tkinter as tk
class CalculatorApp(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.master.title("Calculator App")
self.pack()
self.create_widgets()
def create_widgets(self):
# create first input box
self.first_input_label = tk.Label(self, text="First Number:")
self.first_input_label.grid(row=0, column=0)
self.first_input = tk.Entry(self)
self.first_input.grid(row=0, column=1)
# create second input box
self.second_input_label = tk.Label(self, text="Second Number:")
self.second_input_label.grid(row=1, column=0)
self.second_input = tk.Entry(self)
self.second_input.grid(row=1, column=1)
# create result label
self.result_label = tk.Label(self, text="Result:")
self.result_label.grid(row=2, column=0)
self.result = tk.Label(self, text="")
self.result.grid(row=2, column=1)
# create buttons
self.add_button = tk.Button(self, text="+", command=self.add_numbers)
self.add_button.grid(row=3, column=0)
self.subtract_button = tk.Button(self, text="-", command=self.subtract_numbers)
self.subtract_button.grid(row=3, column=1)
self.clear_button = tk.Button(self, text="Clear", command=self.clear_inputs)
self.clear_button.grid(row=3, column=2)
def add_numbers(self):
try:
first = int(self.first_input.get())
second = int(self.second_input.get())
result = first + second
self.result.config(text=result)
except ValueError:
self.result.config(text="Invalid input")
def subtract_numbers(self):
try:
first = int(self.first_input.get())
second = int(self.second_input.get())
result = first - second
self.result.config(text=result)
except ValueError:
self.result.config(text="Invalid input")
def clear_inputs(self):
self.first_input.delete(0, tk.END)
self.second_input.delete(0, tk.END)
self.result.config(text="")
```
在这个应用程序中,我们使用了 Tkinter 库来创建 GUI 界面。我们创建了一个名为 CalculatorApp 的类,它继承自 Tkinter 的 Frame 类。
在 CalculatorApp 类的构造函数中,我们调用了父类的构造函数,并设置了应用程序的标题。我们还调用了 create_widgets() 方法来创建应用程序中的各个组件。
在 create_widgets() 方法中,我们创建了两个输入框、一个结果标签和三个按钮。我们使用 grid() 方法将它们放置在应用程序的不同行和列中。
在 add_numbers() 和 subtract_numbers() 方法中,我们获取了输入框中的值,并进行加法或减法运算。如果输入框中的内容不是整数,我们将结果标签中的文本设置为“Invalid input”。
在 clear_inputs() 方法中,我们使用 delete() 方法清空了输入框中的内容,并将结果标签中的文本设置为空字符串。
最后,我们创建了一个 CalculatorApp 对象,并调用了 Tkinter 的 mainloop() 方法来启动应用程序。
阅读全文