# 使用Tkinter创建数字计算界面


1. 背景介绍

Tkinter 是 Python 中用于创建图形界面的内置库,它提供了丰富的控件和功能,使用户能够直观地交互式操作。本文将使用 Tkinter 库创建一个简单的图形界面,用户可以输入两个数值,计算它们的平均值,并将其结果以文本形式输出。

2. 思路分析

  1. 界面布局:设计一个窗口,包含两个输入框和一个计算按钮,以及一个显示结果的标签。
  2. 交互机制:当用户点击按钮时,获取输入的两个数字,计算平均数,并更新显示结果。
  3. 数据处理:确保输入的数值为浮点型,避免精度问题。

3. 代码实现

import tkinter as tk

def calculate_average():
    num1 = float(entry1.get())
    num2 = float(entry2.get())
    average = (num1 + num2) / 2
    result_label.config(text=f"平均数是 {average:.2f}")

def on_close():
    root.destroy()

def main():
    root = tk.Tk()
    root.title("数字计算器")

    # 输入框
    entry1 = tk.Entry(root)
    entry1.pack(pady=10)

    entry2 = tk.Entry(root)
    entry2.pack(pady=10)

    # 计算按钮
    calculate_button = tk.Button(root, text="计算", command=calculate_average)
    calculate_button.pack(pady=10)

    # 显示结果
    result_label = tk.Label(root, text="平均数是 0.00", font=("Arial", 14))
    result_label.pack(pady=10)

    # 关闭窗口
    root.bind("<Escape>", on_close)

    root.mainloop()

if __name__ == "__main__":
    main()

4. 总结

通过上述代码实现,我们可以看到 Tkinter 库在创建图形界面时的灵活性。代码实现了如下功能:

  • 用户可以在窗口中输入两个数字;
  • 程序计算并显示两个数的平均值;
  • 窗口可以关闭。

该代码在运行时会根据输入的两个数字计算平均值,并以格式化输出结果的形式显示结果,确保了程序的可读性和可维护性。