编写一个简单的加减计算器,计算器提供数据两个输入框、一个数据输出框、加按钮、减按钮、清除按钮。 输入框供用户输入参与加减计算的两个数值, 输出框设置为不可输入状态,由程序控制输出加减的结果。 加减按钮被点击时,将输入框的加减结果在输出框输出。 清除按钮被点击时,清除输入、输出框的所有内容。 清除按钮再添加一个鼠标进入和鼠标移出行为的处理,当鼠标进入清除按钮时,鼠标变成手的符号,鼠标移出时,鼠标变成箭头符号。
时间: 2024-01-21 07:19:01 浏览: 35
以下是一个使用 Python tkinter 模块编写的简单加减计算器:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
self.master.title("加减计算器")
self.value1 = tk.DoubleVar()
self.value2 = tk.DoubleVar()
self.result = tk.DoubleVar()
tk.Label(self.master, text="数值1").grid(row=0, column=0, padx=5, pady=5)
tk.Entry(self.master, textvariable=self.value1).grid(row=0, column=1, padx=5, pady=5)
tk.Label(self.master, text="数值2").grid(row=1, column=0, padx=5, pady=5)
tk.Entry(self.master, textvariable=self.value2).grid(row=1, column=1, padx=5, pady=5)
tk.Label(self.master, text="结果").grid(row=2, column=0, padx=5, pady=5)
tk.Entry(self.master, textvariable=self.result, state='readonly').grid(row=2, column=1, padx=5, pady=5)
tk.Button(self.master, text="加", command=self.add).grid(row=3, column=0, padx=5, pady=5)
tk.Button(self.master, text="减", command=self.subtract).grid(row=3, column=1, padx=5, pady=5)
tk.Button(self.master, text="清除", command=self.clear).grid(row=4, column=0, padx=5, pady=5)
self.clear_button = tk.Button(self.master, text="清除", command=self.clear)
self.clear_button.grid(row=4, column=1, padx=5, pady=5)
self.clear_button.bind("<Enter>", self.on_enter)
self.clear_button.bind("<Leave>", self.on_leave)
def add(self):
self.result.set(self.value1.get() + self.value2.get())
def subtract(self):
self.result.set(self.value1.get() - self.value2.get())
def clear(self):
self.value1.set(0)
self.value2.set(0)
self.result.set(0)
def on_enter(self, event):
self.clear_button.config(cursor="hand2")
def on_leave(self, event):
self.clear_button.config(cursor="arrow")
root = tk.Tk()
app = Calculator(root)
root.mainloop()
```
在这个例子中,我们使用了 tkinter 模块创建了一个主窗口和一些控件。我们使用 `DoubleVar` 类来保存输入和输出的数值,使用 `Label`、`Entry` 和 `Button` 控件来显示和处理用户的输入和输出。我们还使用 `bind` 方法添加了鼠标进入和鼠标移出的事件处理函数,以改变清除按钮的鼠标样式。
这个计算器包括加、减、清除三个按钮,当用户单击加或减按钮时,程序会根据用户输入的数值计算结果并将结果输出到输出框。当用户单击清除按钮时,程序将清除输入框和输出框的内容。当用户鼠标进入或离开清除按钮时,鼠标样式将相应地改变。