04_组件LabelFrame
LabelFrame
LabelFrame组件是 Frame组件的变体。
默认情况下,LabelFrame 会在其子组件的周围绘制一个边框以及一个标题。
import tkinter as tk
window = tk.Tk()
window.title('hello thinter')
window.geometry('600x400')
group = tk.LabelFrame(window, text="请选择").pack()
sex = [
('男', 1),
('女', 0),
('?', 2)
]
v = tk.IntVar()
v.set(2) # 设置默认值
for name, value in sex:
tk.Radiobutton(group, text=name, value=value, variable=v).pack()
def check():
param = v.get()
print("选中的值", param)
tk.Button(group, text="获取选中的值", command=check).pack()
window.mainloop()
选项 | 含义 |
---|---|
font | 指定LabelFrame中文本的字体,默认由系统指定 |
text | 指定LabelFrame显示的文本,可以包含换行符 |
labelwidget | 1,指定一个组件替代默认的文本Label 2,如果同时设置此选项和 text 选项,则忽略 text 选项的内容 |
labelanchor | 1,控制文本在LabelFrame的显示位置 2,默认值"nw",其他"n","ne","e","se","s","sw","w"或"center'"来定位 |
fg(即foreground) | 设置LabelFrame的文本颜色,默认由系统指定 |
bg(即background) | 1,设置LabelFrame组件的背景颜色,默认由系统指定 2,为了防止更新,可以将颜色值设置为空字符串 |
bd(即borderwidth) | 指定LabelFrame的边框宽度,默认值是 0 |
width、height | 设置LabelFrame的宽度、高度,默认值是 0 |
relief | 1,指定边框样式 2,默认值是"groove",其他设置"sunken","raised","flat"或"ridge" 3,如果你要设置边框样式,记得设置borderwidth或bd选项不为0,才能看到边框 |
highlightbackground | 1,指定当LabelFrame没有获得焦点的时候高亮边框的颜色 2,默认值由系统指定,通常是标准背景颜色 |
highlightcolor | 指定LabelFrame获得焦点的时候高亮边框的颜色,默认由系统指定 |
highlightthickness | 指定高亮边框的宽度,默认值是 1或2 |
takefocus | 指定该组件是否接受输入焦点(tab键将焦点移动上来),默认值是False |
visual | 为新窗口指定视觉信息,无默认值 |
cursor | 指定当鼠标在LabelFrame上飘过的时候的鼠标样式,默认由系统指定 |
container | 若为True,则该窗口将被用作容器,一些其它应用程序将被嵌入,默认值是False |
padx、pady | 指定水平、垂直方向上的边距 |
colormap | 1,指定用于该组件以及其子组件的颜色映射 2,默认情况下,LabelFrame使用与其父组件相同的颜色映射 3,有些显示器只支持256色(可能更少),这种显示器通常提供一个颜色映射来指定要使用的256种颜色 4,使用此选项,你可以使用其他窗口的颜色映射代替(两窗口必须位于同个屏幕并且具有相同的视觉特性) 5,也可以直接使用"new为Frame组件分配一个新的颜色映射 6,一旦创建LabelFrame组件实例,就无法修改这个选项的值 |
class | 默认值是LabelFrame |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)