用python语言编写程序,tkinter开发GUI程序,实现简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。要求窗口大小宽500高300,操作数1,操作数2,操作结果的标签和文本框在窗口中间,每种运算按键前面添加标签。
时间: 2023-07-10 12:17:15 浏览: 90
好的,我会为您解答这个问题。以下是一个简单的Python程序,使用Tkinter库开发GUI界面实现一个简单的计算器,可以进行加、减、乘、除操作。
``` python
from tkinter import *
from tkinter import messagebox
def calculate():
try:
num1 = float(operand1.get())
num2 = float(operand2.get())
op = operator.get()
if op == '+':
result = num1 + num2
elif op == '-':
result = num1 - num2
elif op == '*':
result = num1 * num2
elif op == '/':
result = num1 / num2
else:
raise ValueError("Invalid operator")
operand3.set(str(result))
except ValueError:
messagebox.showerror("Error", "Invalid input")
root = Tk()
root.title("Calculator")
root.geometry("500x300")
operand1_label = Label(root, text="Operand 1")
operand1_label.grid(row=0, column=0, padx=10, pady=10)
operand1 = Entry(root)
operand1.grid(row=0, column=1, padx=10, pady=10)
operand2_label = Label(root, text="Operand 2")
operand2_label.grid(row=1, column=0, padx=10, pady=10)
operand2 = Entry(root)
operand2.grid(row=1, column=1, padx=10, pady=10)
operator_label = Label(root, text="Operator")
operator_label.grid(row=2, column=0, padx=10, pady=10)
operator = Entry(root)
operator.grid(row=2, column=1, padx=10, pady=10)
operand3_label = Label(root, text="Result")
operand3_label.grid(row=3, column=0, padx=10, pady=10)
operand3 = Entry(root)
operand3.grid(row=3, column=1, padx=10, pady=10)
add_button = Button(root, text="+", command=lambda: operator.set("+"))
add_button.grid(row=4, column=0, padx=10, pady=10)
subtract_button = Button(root, text="-", command=lambda: operator.set("-"))
subtract_button.grid(row=4, column=1, padx=10, pady=10)
multiply_button = Button(root, text="*", command=lambda: operator.set("*"))
multiply_button.grid(row=4, column=2, padx=10, pady=10)
divide_button = Button(root, text="/", command=lambda: operator.set("/"))
divide_button.grid(row=4, column=3, padx=10, pady=10)
calculate_button = Button(root, text="Calculate", command=calculate)
calculate_button.grid(row=5, column=1, padx=10, pady=10)
root.mainloop()
```
程序运行时会出现一个窗口,其中包含4个文本框和4个按钮。用户可以输入两个操作数和一个运算符,然后单击“Calculate”按钮计算结果。如果用户输入的数据不是纯数字,则会显示错误消息框。
程序中,我们使用了Tkinter库来创建GUI界面。我们首先创建一个窗口,然后在窗口中添加标签、文本框和按钮。我们使用`grid()`方法来指定这些部件的位置。
然后我们定义了一个`calculate()`函数来执行计算。该函数首先从操作数1和操作数2文本框中获取输入值,然后从运算符文本框中获取运算符。然后根据运算符执行相应的运算,并将结果写入操作数3文本框。如果用户输入的数据不是纯数字,则会显示错误消息框。
最后,我们使用`mainloop()`方法来启动程序的事件循环,以便用户可以与程序交互。
阅读全文