1. 简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为纯数字; - 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 17:14:22 浏览: 96
好的,这是一个简单的计算器程序,你可以使用 Python 和 Tkinter 库来实现窗口界面和计算逻辑。以下是一个示例代码,你可以参考一下:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
self.master.title("简易计算器")
# 创建操作数文本框和标签
self.num1_label = tk.Label(self.master, text="操作数1:")
self.num1_label.grid(row=0, column=0)
self.num1_entry = tk.Entry(self.master)
self.num1_entry.grid(row=0, column=1)
self.num2_label = tk.Label(self.master, text="操作数2:")
self.num2_label.grid(row=1, column=0)
self.num2_entry = tk.Entry(self.master)
self.num2_entry.grid(row=1, column=1)
self.result_label = tk.Label(self.master, text="结果:")
self.result_label.grid(row=2, column=0)
self.result_entry = tk.Entry(self.master)
self.result_entry.grid(row=2, column=1)
# 创建加、减、乘、除按钮
self.add_button = tk.Button(self.master, text="+", command=self.add)
self.add_button.grid(row=3, column=0)
self.sub_button = tk.Button(self.master, text="-", command=self.subtract)
self.sub_button.grid(row=3, column=1)
self.mul_button = tk.Button(self.master, text="*", command=self.multiply)
self.mul_button.grid(row=4, column=0)
self.div_button = tk.Button(self.master, text="/", command=self.divide)
self.div_button.grid(row=4, column=1)
def add(self):
if self.validate_numbers():
num1 = float(self.num1_entry.get())
num2 = float(self.num2_entry.get())
result = num1 + num2
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, str(result))
def subtract(self):
if self.validate_numbers():
num1 = float(self.num1_entry.get())
num2 = float(self.num2_entry.get())
result = num1 - num2
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, str(result))
def multiply(self):
if self.validate_numbers():
num1 = float(self.num1_entry.get())
num2 = float(self.num2_entry.get())
result = num1 * num2
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, str(result))
def divide(self):
if self.validate_numbers():
num1 = float(self.num1_entry.get())
num2 = float(self.num2_entry.get())
if num2 == 0:
tk.messagebox.showerror("错误", "除数不能为零")
else:
result = num1 / num2
self.result_entry.delete(0, tk.END)
self.result_entry.insert(0, str(result))
def validate_numbers(self):
num1 = self.num1_entry.get()
num2 = self.num2_entry.get()
if not num1.isdigit() or not num2.isdigit():
tk.messagebox.showerror("错误", "请输入有效的数字")
return False
else:
return True
if __name__ == "__main__":
root = tk.Tk()
app = Calculator(root)
root.mainloop()
```
在这个示例代码中,我们使用了 Tkinter 库来创建窗口界面,包括操作数文本框、标签和四个按钮。在加、减、乘、除按钮的单击事件中,我们通过获取操作数文本框中的值来进行相应的计算,并将结果写入操作3文本框。在进行计算之前,我们还进行了输入数据的检验,确保输入数据为纯数字。
阅读全文