Featured image of post Python Basic 30 Tkinter LabelFrame Widget

Python Basic 30 Tkinter LabelFrame Widget

本篇文章主要 Python Tkinter 的 LabelFrame Widget

嗨!让我们一起来探索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把你的界面搞得整整齐齐的,就像珊迪的圆形玻璃罩一样井井有条!(◕‿◕✿)

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计