Python GUI计算器:用Tkinter实现加减乘除
以下是一个简单的Python GUI计算器的代码示例,使用Tkinter库创建图形界面,并实现加减乘除四则运算:
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等情况。
原文地址: https://www.cveoy.top/t/topic/nK64 著作权归作者所有。请勿转载和采集!