嗨!让我们一起来探索LabelFrame这个超棒的小部件吧!

🌈 什么是LabelFrame呀?
LabelFrame就像比奇堡里章鱼哥家门口的小围栏一样!它能把其他小部件围起来,还在边上有个漂亮的小标签告诉别人里面是什么!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
from tkinter import *
from tkinter.ttk import *
root = Tk()
root.title("海面宝宝的小窗口")
# 创建一个LabelFrame,就像给比奇堡分区一样!
labelframe = LabelFrame(root, text="比奇堡居民区")
labelframe.pack(padx=10, pady=10)
# 在里面放点东西,比如派大星!
Label(labelframe, text="这里是派大星的石头小屋").pack()
root.mainloop()
|

🔗 变量绑定超有趣!
我们可以让LabelFrame的标题跟着变量变化哦!就像章鱼哥的鼻子会变红色一样!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
from tkinter import *
root = Tk()
root.title("变量绑定演示")
# 创建一个StringVar来存储我们的标题
title_var = StringVar()
title_var.set("章鱼哥的家") # 初始化标题
# 使用 tk.LabelFrame 而不是 ttk.LabelFrame
labelframe = LabelFrame(root, text=title_var.get()) # 初始化标题
labelframe.pack(padx=10, pady=10)
# 放个按钮来改变标题
def change_title():
new_title = "现在是愤怒的章鱼哥!" if title_var.get() == "章鱼哥的家" else "章鱼哥的家"
title_var.set(new_title)
labelframe.config(text=new_title) # 更新 LabelFrame 的标题
Button(labelframe, text="按我改变标题!", command=change_title).pack()
root.mainloop()
|

💡 小贴士:
LabelFrame
继承自Frame
,所以它能做Frame能做的一切事情!
- 可以用
labelanchor
来调整标签位置 (N,E,S,W等)
- 样式可以自定义得美美的,就像蟹堡王一样好看!
记住咯,用LabelFrame把你的界面搞得整整齐齐的,就像珊迪的圆形玻璃罩一样井井有条!(◕‿◕✿)
