用Python编写程序实现简单的计算器GUI界面
发布时间:2023-12-04 08:18:00
实现一个简单的计算器GUI界面可以使用Python的Tkinter模块。下面是一个示例程序,包括了加减乘除四则运算的功能:
import tkinter as tk
from tkinter import messagebox
def calculate():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
operator = operator_var.get()
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
if num2 == 0:
messagebox.showerror("错误", "除数不能为0")
return
result = num1 / num2
result_label.configure(text="结果:{}".format(result))
except ValueError:
messagebox.showerror("错误", "请输入有效的数字")
except Exception as e:
messagebox.showerror("错误", str(e))
# 创建主窗口
window = tk.Tk()
window.title("简单计算器")
# 创建输入框和标签
entry1 = tk.Entry(window)
entry1.grid(row=0, column=0, padx=5, pady=5)
operator_var = tk.StringVar()
operator_select = tk.OptionMenu(window, operator_var, "+", "-", "*", "/")
operator_select.grid(row=0, column=1, padx=5, pady=5)
entry2 = tk.Entry(window)
entry2.grid(row=0, column=2, padx=5, pady=5)
result_label = tk.Label(window)
result_label.grid(row=1, column=0, columnspan=3, padx=5, pady=5)
# 创建计算按钮
calculate_button = tk.Button(window, text="计算", command=calculate)
calculate_button.grid(row=2, column=0, columnspan=3, padx=5, pady=5)
# 运行主循环
window.mainloop()
这个程序使用了Tkinter模块创建了一个名为"简单计算器"的窗口,并实现了加减乘除四个按钮的功能。用户可以在输入框中输入两个数字,然后选择一个运算符,点击"计算"按钮后,程序会计算结果并显示在标签中。
使用这个程序,只需要将上述代码保存到一个Python文件中,然后运行即可。用户可以根据需要输入两个数字和选择运算符,程序会自动计算结果并显示在界面上。
注意,这只是一个简单的示例,未进行完整的错误处理和边界情况的处理。在实际使用中,可能需要根据需求进行适当的修改和完善。
