行者孙Python

开张篇-Day3|贴上标签:Label 标签控件,显示文字(账本里的 "项目名")

📖 知识点

1. Label 是什么?

Label(标签) 是 Tkinter 里用来显示文字(或图片)的控件,像贴在账本上的 "项目名"—— 只负责展示,不能输入。

💡 生活比喻Label 像账本纸上的栏目名("收入"" 支出 ""结余")—— 把字写好贴上去,让看账本的人知道这栏是干嘛的。它只是 "展示",不能填写。

2. 创建 Label

标签变量 = tk.Label(窗口, text="文字内容")
标签变量.pack()   # 把标签放到窗口上

 

lab = tk.Label(root, text="今日收入")
lab.pack()

 

  • 第一个参数是放到哪个窗口(这里是 root)

  • text= 设置显示的文字

  • 创建后要 .pack() 才会显示到窗口上

3. 创建多个标签(记账本的栏目)

lab1 = tk.Label(root, text="今日收入")
lab2 = tk.Label(root, text="今日支出")
lab3 = tk.Label(root, text="结余")
lab1.pack()
lab2.pack()
lab3.pack()

 

每个 Label 都要 .pack(),多个标签会从上到下依次排列。

4. 给 Label 调样式(字体、颜色、背景)

lab = tk.Label(root, text="今日收入",
               font=("微软雅黑", 16),   # 字体和大小
               fg="blue",               # 文字颜色
               bg="lightyellow")        # 标签背景色

 

font 设字体和字号,fg(foreground)设文字颜色,bg 设背景色。

⚠️ 易错提醒

  1. Label 第一个参数填父窗口(root),text= 填显示文字

  2. 创建 Label 后必须 .pack(),否则不显示

  3. font=("字体名", 大小) 是元组,字体名和大小要配对写

⚔️ 剧情 Kata 实战任务

任务需求:

  1. 创建主窗口(沿用标题、大小、背景)

  2. 创建 "今日收入"" 今日支出 ""结余" 三个 Label

  3. 三个标签都 .pack() 显示

  4. 给 "结余" 标签设置字体和颜色(突出显示)

  5. 运行,看到账本栏目名贴在窗口上

参考代码

import tkinter as tk

# 创建主窗口
root = tk.Tk()
root.title("阿婆记账本")
root.geometry("400x300")
root.config(bg="lightyellow")

# 贴上"项目名"标签(账本栏目)
lab1 = tk.Label(root, text="今日收入")
lab1.pack()

lab2 = tk.Label(root, text="今日支出")
lab2.pack()

lab3 = tk.Label(root, text="结余",
                font=("微软雅黑", 18),   # 结余更醒目
                fg="red")                # 红色突出
lab3.pack()

root.mainloop()

 

运行结果:

(窗口从上到下依次显示:)
今日收入
今日支出
结余        ← 更大、红色、更醒目

 

💡 完成动作示意:

  1. 创建三个 Label:"今日收入"" 今日支出 ""结余"

  2. 依次 .pack(),从上到下排列

  3. "结余" 标签设了 font(18 号)和 fg="red",红色醒目

  4. 阿婆的账本栏目名贴好了,就等明天往这摆 "按键开关" 了!

🧠 思考题

  1. tk.Label(root, text="今日收入") 里的第一个参数 root 和 text= 各表示什么?为什么 Label 创建后要 .pack()?

  2. 想让 "今日收入" 标签变成蓝色、16 号字,代码怎么改?(提示:font=("微软雅黑",16)、fg="blue")

‹ 返回目录
🏠首页 Python 📦资源 👤关于我