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 |

浙公网安备 33010602011771号