📖 知识点
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设背景色。
⚠️ 易错提醒
Label 第一个参数填父窗口(root),
text=填显示文字创建 Label 后必须
.pack(),否则不显示
font=("字体名", 大小)是元组,字体名和大小要配对写
⚔️ 剧情 Kata 实战任务
任务需求:
创建主窗口(沿用标题、大小、背景)
创建 "今日收入"" 今日支出 ""结余" 三个 Label
三个标签都
.pack()显示给 "结余" 标签设置字体和颜色(突出显示)
运行,看到账本栏目名贴在窗口上
参考代码
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()
运行结果:
(窗口从上到下依次显示:)
今日收入
今日支出
结余 ← 更大、红色、更醒目
💡 完成动作示意:
创建三个 Label:"今日收入"" 今日支出 ""结余"
依次
.pack(),从上到下排列"结余" 标签设了
font(18 号)和fg="red",红色醒目阿婆的账本栏目名贴好了,就等明天往这摆 "按键开关" 了!
🧠 思考题
tk.Label(root, text="今日收入")里的第一个参数root和text=各表示什么?为什么 Label 创建后要.pack()?想让 "今日收入" 标签变成蓝色、16 号字,代码怎么改?(提示:
font=("微软雅黑",16)、fg="blue")
行者孙Python