写一段python代码利用python GUI创造一个计算器要求具有加减乘除的功能
以下是一个简单的Python GUI计算器的代码示例:
import tkinter as tk
# 计算器操作函数
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:
result = "错误:除数不能为0"
else:
result = num1 / num2
else:
result = "错误:未知操作符"
result_label.config(text=result)
except ValueError:
result_label.config(text="错误:请输入数字")
# 创建主窗口
root = tk.Tk()
root.title("计算器")
# 创建输入框和标签
entry1 = tk.Entry(root, width=10)
entry1.grid(row=0, column=0)
entry2 = tk.Entry(root, width=10)
entry2.grid(row=0, column=2)
operator_var = tk.StringVar()
operator_var.set("+")
operator_label = tk.Label(root, textvariable=operator_var, width=2)
operator_label.grid(row=0, column=1)
# 创建按钮和标签
plus_button = tk.Button(root, text="+", width=5, command=calculate)
plus_button.grid(row=1, column=0)
minus_button = tk.Button(root, text="-", width=5, command=calculate)
minus_button.grid(row=1, column=1)
times_button = tk.Button(root, text="*", width=5, command=calculate)
times_button.grid(row=1, column=2)
divide_button = tk.Button(root, text="/", width=5, command=calculate)
divide_button.grid(row=1, column=3)
result_label = tk.Label(root, text="结果", width=10)
result_label.grid(row=2, column=0, columnspan=4)
# 进入事件循环
root.mainloop()
该程序使用了tkinter模块创建了一个简单的GUI界面,并且实现了加、减、乘、除四则运算。用户可以在两个输入框中输入数字,选择运算符,然后点击对应的按钮进行计算,结果会显示在标签中。需要注意的是,程序对输入进行了简单的错误处理,例如输入非数字或除数为0等情况
原文地址: http://www.cveoy.top/t/topic/dP9G 著作权归作者所有。请勿转载和采集!