用 Python 创建带有关闭按钮的简单 GUI 应用程序

在本篇文章中,我们将逐步学习如何使用 Python 创建一个简单的图形用户界面(GUI)应用程序,并添加一个关闭按钮来结束程序。我们将使用 Tkinter 库,这是 Python 的标准 GUI 库之一。为了让小白更容易理解,我们将通过一个详细的流程图和甘特图来展示各个步骤。

流程展示

下面的表格展示了我们实施这一过程的主要步骤:

步骤描述
1导入 Tkinter 库
2创建主窗口
3定义关闭按钮函数
4添加关闭按钮到主窗口
5运行主事件循环

甘特图

使用甘特图来可视化我们各个步骤的时间分配:

创建带有关闭按钮的 GUI 应用程序 2023-10-01 2023-10-01 2023-10-02 2023-10-02 2023-10-03 2023-10-03 2023-10-04 2023-10-04 2023-10-05 2023-10-05 2023-10-06 导入库 创建主窗口 定义关闭函数 添加按钮 运行事件循环 步骤 创建带有关闭按钮的 GUI 应用程序

接下来,我们会详细讨论每一个步骤。

步骤详解

1. 导入 Tkinter 库

在开始之前,我们需要先导入 Tkinter 库。这是一个用于创建图形界面的标准库。

import tkinter as tk  # 导入 Tkinter 库并给它一个别名 'tk'
  • 1.
2. 创建主窗口

接下来,我们需要创建一个主窗口,这个窗口将是 GUI 应用的基础。

root = tk.Tk()  # 创建主窗口实例
root.title("简单的 GUI 应用程序")  # 设置窗口的标题
root.geometry("300x200")  # 设置窗口的大小为 300x200 像素
  • 1.
  • 2.
  • 3.
3. 定义关闭按钮函数

定义一个函数用于处理关闭窗口的请求。在这个函数内,我们会调用主窗口的 destroy() 方法来结束程序。

def close_app():  # 定义关闭应用程序的函数
    root.destroy()  # 销毁主窗口,结束程序
  • 1.
  • 2.
4. 添加关闭按钮到主窗口

现在,我们将一个关闭按钮添加到主窗口,并将其与我们定义的关闭函数联系起来。

close_button = tk.Button(root, text="关闭", command=close_app)  # 创建一个按钮,设置文本为“关闭”,点击时调用 close_app 函数
close_button.pack(pady=20)  # 将按钮添加到主窗口,并设置垂直边距为 20 像素
  • 1.
  • 2.
5. 运行主事件循环

最后一步是运行主事件循环,这样程序将保持在运行状态,等待用户的操作。

root.mainloop()  # 启动主事件循环,使窗口保持打开状态
  • 1.

整体代码

将上面所有的步骤整合起来,最终的代码如下:

import tkinter as tk  # 导入 Tkinter 库并给它一个别名 'tk'

# 创建主窗口实例
root = tk.Tk()  
root.title("简单的 GUI 应用程序")  # 设置窗口的标题
root.geometry("300x200")  # 设置窗口的大小为 300x200 像素

# 定义关闭应用程序的函数
def close_app():  
    root.destroy()  # 销毁主窗口,结束程序

# 创建一个按钮,设置文本为“关闭”,点击时调用 close_app 函数
close_button = tk.Button(root, text="关闭", command=close_app)  
close_button.pack(pady=20)  # 将按钮添加到主窗口,并设置垂直边距为 20 像素

root.mainloop()  # 启动主事件循环,使窗口保持打开状态
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

关系图

通过关系图,我们可以更清晰地了解到程序的结构及其各部分之间的联系:

App String title String geometry Button String text Function command contains

结尾

通过上述步骤,我们成功创建了一个带有关闭按钮的简单 Python GUI 应用程序。希望通过本篇文章,小白能够理解如何使用 Tkinter 创建窗口、添加按钮以及处理用户输入。实践是提高编程技能的最佳方式,建议大家在熟悉这个基础示例后,尝试添加更多功能,比如创建其他按钮、文本框等。愿每位初学者都能在编程的旅程中不断探索、学习和成长!