前言
Tkinter 的 Label 是用于显示文本、图像或同时显示图文的基础组件,不可直接编辑,常用来展示提示信息、标题、静态内容等,是 GUI 界面中最常用的组件之一。
一、核心使用步骤(基础示例)
使用 Label 需遵循导入模块→创建主窗口→实例化 Label→布局显示的核心流程
# 1. 导入 tkinter 模块(Python3 统一为 tkinter,Python2 为 Tkinter)
import tkinter as tk
# 2. 创建主窗口对象(GUI 程序的根容器)
root = tk.Tk()
root.title("Label 基础使用") # 设置窗口标题
root.geometry("300x200") # 设置窗口大小:宽 x 高(像素)
# 3. 实例化 Label 组件,绑定到主窗口
# 最基础用法:指定父容器(master)和显示文本(text)
label = tk.Label(
master=root, # 必选:指定 Label 所属的父容器(此处为主窗口 root)
text="Hello Tkinter Label!" # 核心参数:要显示的文本
)
# 4. 布局显示 Label(关键:tkinter 组件必须通过布局管理器显示,否则不可见)
label.pack() # 简单布局,自动居中适配
# 5. 启动主事件循环(让窗口保持运行,等待用户操作)
root.mainloop()
二、Label 核心常用参数
| 参数 | 作用 | 示例 |
|---|---|---|
| master | 必选,指定父容器(窗口 / 框架 Frame 等) | master=root |
| text | 显示的文本内容,支持\n 换行 | text="第一行\n 第二行文本" |
| font | 字体配置,格式 (字体名,字号,样式),样式可选 bold(粗体)/italic(斜体) | font=("微软雅黑", 12, "bold") |
| fg | 前景色(文本颜色),支持英文色名 / 十六进制 | fg="red" 或 fg="#FF0000" |
| bg | 背景色(Label 组件的底色) | bg="lightgray" 或 bg="#F5F5F5" |
| width | 组件宽度,文本组件按字符数计算,图像组件按像素 | width=20(显示 20 个字符宽度) |
| height | 组件高度,文本组件按字符行数计算,图像组件按像素 | height=3(显示 3 行字符高度) |
| anchor | 内容对齐方式,基于方位词:N (上)、S (下)、E (右)、W (左)、CENTER (中),可组合(如 NE = 右上) | anchor="w"(左对齐) |
| padx/pady | 组件内边距,x/y 方向的空白区域(像素),避免内容贴边 |


