以下是一个简单的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等情况。

Python GUI计算器:用Tkinter实现加减乘除

原文地址: https://www.cveoy.top/t/topic/nK64 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录