喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。
前期基础教程:
「Python3.11.0」手把手教你安装最新版Python运行环境
讲讲Python环境使用Pip命令快速下载各类库的方法
Python启航:30天编程速成之旅(第2天)-IDE安装
【Python教程】JupyterLab 开发环境安装
Python启航:30天编程速成之旅(第18天)- Tkinter
Tkinter 是 Python 自带的一个标准 GUI(图形用户界面)库。它提供了创建窗口和对话框的工具,可以用来构建各种应用程序。Tkinter 是基于 Tcl 语言的 Tk 工具包而构建的,因此它的名称为 Tkinter(Tk 接口)。
创建第一个 Tkinter 应用程序
导入 Tkinter:需要导入 Tkinter 模块才能使用其功能。
import tkinter as tk
创建主窗口:每个 Tkinter 应用程序都有一个主窗口,通常使用 Tk() 函数创建。
root = tk.Tk()
设置窗口标题:可以使用 title() 方法来设置窗口的标题。
root.title("我的第一个 Tkinter 应用")
添加小部件
标签(Label):标签用于显示文本或图像。使用 Label 类创建标签,并将其添加到窗口中。
label = tk.Label(root, text="欢迎使用 Tkinter!")
label.pack()
按钮(Button):使用 Button 类创建按钮,并指定一个回调函数来处理点击事件。
def on_button_click():
label.config(text="按钮被点击了!")
button = tk.Button(root, text="点击我", command=on_button_click)
button.pack(pady=20)
布局管理
pack():pack() 布局管理器会自动管理小部件的位置,适用于简单的布局。
label.pack()
button.pack(pady=20)
grid():grid() 布局管理器基于网格系统,适用于复杂的布局。
label.grid(row=0, column=0, padx=10, pady=10)
button.grid(row=1, column=0, padx=10, pady=10)
运行主循环
最后,使用 mainloop() 方法启动 Tkinter 的主事件循环,使窗口保持打开状态。
root.mainloop()
完整代码示例
以下是上述步骤的完整代码示例:
import tkinter as tk
def on_button_click():
label.config(text="按钮被点击了!")
# 创建主窗口
root = tk.Tk()
root.title("我的第一个 Tkinter 应用")
# 创建标签
label = tk.Label(root, text="欢迎使用 Tkinter!")
label.pack()
# 创建按钮
button = tk.Button(root, text="点击我", command=on_button_click)
button.pack(pady=20)
# 运行主循环
root.mainloop()
扩展功能
文本输入框(Entry):文本输入框用于接收用户的输入。使用 Entry 类创建文本输入框。
entry = tk.Entry(root)
entry.pack(pady=10)
显示输入内容:可以在按钮点击事件中获取并显示输入框中的内容。
def on_button_click():
user_input = entry.get()
label.config(text=f"你输入的是: {user_input}")
button = tk.Button(root, text="提交", command=on_button_click)
button.pack(pady=20)
消息框(Messagebox):使用 messagebox 模块可以显示消息框,提供用户反馈。
from tkinter import messagebox
def on_button_click():
user_input = entry.get()
messagebox.showinfo("提示", f"你输入的是: {user_input}")
总结
通过本教程,相信大家已经学会了如何使用 Tkinter 创建一个简单的图形用户界面应用程序。Tkinter 提供了许多强大的功能,可以帮助我们构建更复杂和功能丰富的 GUI 应用。
喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。