Python Tkinter Label 使用
前言
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 方向的空白区域(像素),避免内容贴边 | padx=10, pady=5 |
| image | 显示的图像,需配合PhotoImage加载(支持 png/gif,不直接支持 jpg,需额外处理) | 显示图像」示例 |
| compound | 图文混排时的位置,可选 |