简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 15:18:19 浏览: 79
好的,这是一个简单的计算器程序,使用 Python 语言和 tkinter 模块来实现窗口界面和计算器功能。下面是完整的代码实现:
```python
import tkinter as tk
from tkinter import messagebox
class Calculator:
def __init__(self, master):
self.master = master
self.master.title("简易计算器")
self.master.geometry("400x200")
self.label1 = tk.Label(self.master, text="操作数1:")
self.label1.place(x=10, y=10)
self.entry1 = tk.Entry(self.master, width=20)
self.entry1.place(x=100, y=10)
self.label2 = tk.Label(self.master, text="操作数2:")
self.label2.place(x=10, y=40)
self.entry2 = tk.Entry(self.master, width=20)
self.entry2.place(x=100, y=40)
self.label3 = tk.Label(self.master, text="结果:")
self.label3.place(x=10, y=80)
self.entry3 = tk.Entry(self.master, width=20, state='readonly')
self.entry3.place(x=100, y=80)
self.button_add = tk.Button(self.master, text="+", width=5, command=self.add)
self.button_add.place(x=100, y=120)
self.button_sub = tk.Button(self.master, text="-", width=5, command=self.sub)
self.button_sub.place(x=150, y=120)
self.button_mul = tk.Button(self.master, text="*", width=5, command=self.mul)
self.button_mul.place(x=200, y=120)
self.button_div = tk.Button(self.master, text="/", width=5, command=self.div)
self.button_div.place(x=250, y=120)
def add(self):
try:
num1 = int(self.entry1.get())
num2 = int(self.entry2.get())
result = num1 + num2
self.entry3.config(state='normal')
self.entry3.delete(0, tk.END)
self.entry3.insert(0, str(result))
self.entry3.config(state='readonly')
except ValueError:
messagebox.showerror("错误", "请输入正确的数字")
def sub(self):
try:
num1 = int(self.entry1.get())
num2 = int(self.entry2.get())
result = num1 - num2
self.entry3.config(state='normal')
self.entry3.delete(0, tk.END)
self.entry3.insert(0, str(result))
self.entry3.config(state='readonly')
except ValueError:
messagebox.showerror("错误", "请输入正确的数字")
def mul(self):
try:
num1 = int(self.entry1.get())
num2 = int(self.entry2.get())
result = num1 * num2
self.entry3.config(state='normal')
self.entry3.delete(0, tk.END)
self.entry3.insert(0, str(result))
self.entry3.config(state='readonly')
except ValueError:
messagebox.showerror("错误", "请输入正确的数字")
def div(self):
try:
num1 = int(self.entry1.get())
num2 = int(self.entry2.get())
if num2 == 0:
messagebox.showerror("错误", "除数不能为0")
else:
result = num1 / num2
self.entry3.config(state='normal')
self.entry3.delete(0, tk.END)
self.entry3.insert(0, str(result))
self.entry3.config(state='readonly')
except ValueError:
messagebox.showerror("错误", "请输入正确的数字")
if __name__ == '__main__':
root = tk.Tk()
app = Calculator(root)
root.mainloop()
```
在这个程序中,我们首先创建了一个 Calculator 类,用于实现计算器的功能。我们使用 tkinter 模块来创建窗口界面和各种 GUI 组件,例如标签、文本框和按钮等。在程序运行时,通过单击按钮来触发不同的计算操作,例如加、减、乘、除等。在进行计算时,我们需要先检查输入的操作数是否为纯数字,如果不是则显示错误提示框。如果操作数输入正确,则进行相应的计算并将结果写入结果文本框。
在程序的主函数中,我们创建了一个 Tkinter 的根窗口,并将 Calculator 类实例化为一个应用程序对象。最后,我们使用 mainloop() 方法来启动应用程序的主循环,以等待事件的发生,例如用户单击按钮等。
阅读全文