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
posted @   interesting5319  阅读(87)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示