python 简易计算器gui 思路
时间: 2023-06-30 17:21:13 浏览: 106
实现一个简易计算器的 GUI 可以分为以下几个步骤:
1. 创建 GUI 窗口
2. 在窗口中添加输入框和按钮等组件
3. 定义按钮的点击事件处理函数,实现计算逻辑
4. 将计算结果输出到 GUI 窗口中
以下是一个简单的 Python 实现:
```python
import tkinter as tk
# 定义按钮的点击事件处理函数
def calculate():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
if var.get() == 1:
result = num1 + num2
elif var.get() == 2:
result = num1 - num2
elif var.get() == 3:
result = num1 * num2
elif var.get() == 4:
result = num1 / num2
else:
result = 0
label.config(text="计算结果为:%.2f" % result)
except ZeroDivisionError:
label.config(text="除数不能为 0!")
except:
label.config(text="输入有误,请重新输入!")
# 创建 GUI 窗口
root = tk.Tk()
root.title("简易计算器")
# 添加输入框和按钮等组件
entry1 = tk.Entry(root)
entry2 = tk.Entry(root)
entry1.pack()
entry2.pack()
var = tk.IntVar()
var.set(1)
tk.Radiobutton(root, text="+", variable=var, value=1).pack()
tk.Radiobutton(root, text="-", variable=var, value=2).pack()
tk.Radiobutton(root, text="*", variable=var, value=3).pack()
tk.Radiobutton(root, text="/", variable=var, value=4).pack()
button = tk.Button(root, text="计算", command=calculate)
button.pack()
label = tk.Label(root, text="")
label.pack()
# 进入消息循环
root.mainloop()
```
在这个例子中,我们先创建了一个 GUI 窗口,然后在窗口中添加了两个输入框和四个单选按钮,分别对应四种基本运算符。接着我们定义了一个 `calculate()` 函数来实现计算逻辑,并将计算结果输出到一个标签中。最后我们使用 `pack()` 函数将组件添加到窗口中,并使用 `mainloop()` 函数进入消息循环,等待用户操作。
阅读全文