用python编译简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-10 12:18:19 浏览: 173
好的,以下是一个简单的基于Python的GUI计算器,支持加、减、乘、除操作:
```python
import tkinter as tk
def calculate():
try:
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
if operation.get() == "+":
result = num1 + num2
elif operation.get() == "-":
result = num1 - num2
elif operation.get() == "*":
result = num1 * num2
elif operation.get() == "/":
result = num1 / num2
entry_result.delete(0, tk.END)
entry_result.insert(0, str(result))
except ValueError:
entry_result.delete(0, tk.END)
entry_result.insert(0, "Invalid input")
root = tk.Tk()
root.title("Calculator")
frame = tk.Frame(root)
frame.pack()
entry_num1 = tk.Entry(frame, width=10)
entry_num1.pack(side=tk.LEFT)
operation = tk.StringVar()
operation.set("+")
radio_plus = tk.Radiobutton(frame, text="+", variable=operation, value="+")
radio_plus.pack(side=tk.LEFT)
radio_minus = tk.Radiobutton(frame, text="-", variable=operation, value="-")
radio_minus.pack(side=tk.LEFT)
radio_mult = tk.Radiobutton(frame, text="*", variable=operation, value="*")
radio_mult.pack(side=tk.LEFT)
radio_div = tk.Radiobutton(frame, text="/", variable=operation, value="/")
radio_div.pack(side=tk.LEFT)
entry_num2 = tk.Entry(frame, width=10)
entry_num2.pack(side=tk.LEFT)
button_calculate = tk.Button(frame, text="Calculate", command=calculate)
button_calculate.pack(side=tk.LEFT)
entry_result = tk.Entry(frame, width=10)
entry_result.pack(side=tk.LEFT)
root.mainloop()
```
在这个例子中,我们使用了Python的`tkinter`模块来创建GUI界面。我们创建了三个文本框,一个用于输入操作数1,一个用于输入操作数2,另一个用于显示结果。我们还创建了四个单选按钮,用于选择加、减、乘、除操作。当用户单击“Calculate”按钮时,我们将获取用户输入的操作数和操作符,并根据所选操作符执行相应的操作,将结果显示在操作3文本框中。如果用户输入的不是数字,我们将显示“Invalid input”提示。
阅读全文