35. ttk.LabelFrame
这是第 13 节“小部件”中描述的基本Tkinter小部件的ttk版本。 LabelFrame
要创建一个新的ttk.LabelFrame
小部件作为给定小部件的子项
:parent
w= ttk.LabelFrame( parent, option= value, ...)
选项包括:
表 46. ttk.LabelFrame
选项
borderwidth | 使用此选项可将小部件周围的边框宽度设置为给定尺寸。该选项也可以使用样式进行配置。 |
class_ | 您可以在创建此小部件时提供小部件类名称。该名称可用于自定义小部件的外观;参见第 27 节“外观标准化”。一旦创建了小部件,就无法更改小部件类名称。 |
cursor | 使用此选项指定鼠标光标位于小部件上方时的外观;请参见第 5.8 节“游标”。默认值(空字符串)指定光标是从父窗口小部件继承的。 |
height | 可以将此选项设置为某个尺寸以指定框架的高度。如果不调用该.grid_propagate(0) 方法,该选项将被忽略;请参见第 4.2 节“其他网格管理方法”。 |
labelanchor | 使用此选项指定标签在小部件边框上的位置。默认位置是 |
labelwidget | 您可以使用任何小部件作为ttk 中的标签,而不是文本标签 例如,如果您不喜欢用于标签的相当小且简单的默认字体,您可以使用此选项来显示 |
padding | 要在此小部件的内容周围添加额外的空白区域,请将此选项设置为维度。该选项也可以通过样式指定。 |
relief | 使用此选项指定 3-d 边框样式;请参见第 5.6 节“浮雕样式”。您需要指定一个非零值 borderwidth 才能显示此效果。该选项也可以通过样式指定。 |
style | 使用此选项指定自定义小部件样式名称;请参阅第 47 节“自定义和创建ttk主题和样式”。 |
takefocus | 使用此选项指定在焦点遍历期间是否访问该小部件;请参见第 53 节“焦点:路由键盘输入”。指定 默认值为空字符串;默认情况下, ttk |
text | 该选项的值是一个字符串,它将作为边框的一部分出现。 |
underline | 您可以通过将此选项设置为该字母的位置来请求为文本字符串中的某个字母添加下划线。例如,如果您指定 使用此选项不会改变任何功能。如果您希望应用程序对 Q 键或某些变体(例如 control-shift-Q)做出反应,则需要使用事件系统设置绑定。 |
width | 可以将此选项设置为某个尺寸以指定框架的宽度。如果不调用该.grid_propagate(0) 方法,该选项将被忽略;请参见第 4.2 节“其他网格管理方法”。 |
Tkinter LabelFrame
小部件 可用的以下选项不 可用作构造函数参数。
表 47. ttk中没有的Tkinter LabelFrame
选项 .LabelFrame
background 或者bg | background 使用样式 配置选项;请参阅第 47 节“自定义和创建ttk主题和样式”。bg 不支持缩写 。 |
highlightbackground | 要控制没有焦点时焦点突出显示的颜色 LabelFrame ,请使用样式图来控制选项highlightcolor ;请参见第 50.2 节,“ ttk样式图:动态外观变化”。 |
highlightcolor | 您可以通过在样式中设置此选项来指定默认焦点突出显示颜色。您还可以使用样式图控制焦点突出显示颜色。 |
highlightthickness | 使用样式配置此选项。此选项可能不适用于所有主题。 |
ttk小部件支持第 46 节“所有ttk小部件通用的方法”中描述的所有方法。 .LabelFrame
36. ttk.Menubutton
小Menubutton
部件是始终可见的下拉菜单的一部分。它始终与一个小部件结合使用,Menu
该小部件控制用户单击时显示的内容Menubutton
。
该小部件没有ttk版本Menu
。使用第 15 节“小部件”中描述的常规Tkinter小部件。 Menu
要创建一个新的ttk.Menubutton
小部件作为某个小部件的子项
,请使用以下构造函数:parent
w= ttk.Menubutton( parent, option= value, ...)
选项包括:
表 48. ttk.Menubutton
选项
class_ | 小部件类名称。这可以在创建小部件时指定,但以后不能更改。有关小部件类的说明,请参阅第 27 节“标准化外观”。 | ||||||||||
compound | 如果同时提供 当您提供 | ||||||||||
cursor | 当鼠标悬停在按钮上时出现的光标;请参见第 5.8 节“游标”。 | ||||||||||
direction | 此选项指定下拉菜单相对于菜单按钮出现的位置。
| ||||||||||
image | 出现在菜单按钮上的图像;请参见第 5.9 节“图像”。 | ||||||||||
menu | 相关的Menu 小部件。有关用于建立此相互连接的过程 ,请参阅第 15 节“Menu小部件” 。 | ||||||||||
style | 渲染此菜单按钮时使用的样式;请参阅 第 49 节,“使用和自定义ttk样式”。 | ||||||||||
takefocus | 默认情况下,焦点遍历中会包含一个ttk ;.Menubutton 请参见第 53 节“焦点:路由键盘输入”。要从焦点遍历中删除小部件,请使用 takefocus=False 。 | ||||||||||
text | 显示在菜单按钮上的文本,作为字符串。 | ||||||||||
textvariable | 控制菜单按钮上显示的文本的变量;请参见第 52 节“控制变量:小部件背后的值”。 | ||||||||||
underline | 如果此选项具有非负值n ,则位置n的字符下方将出现下划线。 | ||||||||||
width | 如果标签是文本,则此选项指定按钮上文本区域的绝对宽度(以字符数表示);实际宽度是该数字乘以当前字体中字符的平均宽度。对于图像标签,此选项将被忽略。该选项也可以按样式进行配置。 |
ttk 不支持第 16节“小部件” 中描述的 Tkinter 按钮的以下 选项: Menubutton
Menubutton.Menubutton
表 49. ttk中没有的Tkinter Menubutton
选项 .Menubutton
activebackground | 使用样式图来控制background 选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”。 |
activeforeground | 使用样式图来控制foreground 选项。 |
anchor | 使用样式配置此选项;请参阅第 49 节,“使用和自定义ttk样式”。当该选项分配额外的水平空间时,使用此选项指定文本的位置width 。 |
bitmap | 不支持。 |
borderwidth 或者bd | borderwidth 使用样式 配置选项。bd 不支持缩写 。 |
buttonbackground | 不支持。 |
buttoncursor | 不支持。 |
buttondownrelief | 不支持。 |
buttonup | 不支持。 |
disabledforeground | 使用样式图作为foreground 选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”。 |
font | 使用样式配置此选项。 |
foreground 或者fg | foreground 使用样式 配置选项。 |
height | 不支持。 |
highlightbackground | 要控制menubutton没有焦点时焦点高亮的颜色,可以使用样式图来控制选项highlightcolor ;请参见 第 50.2 节,“ ttk样式图:动态外观变化”。 |
highlightcolor | 您可以通过在样式中设置此选项来指定默认焦点突出显示颜色。您还可以使用样式图控制焦点突出显示颜色。 |
highlightthickness | 使用样式配置此选项。 |
justify | 如果text 包含换行符 ( '\n' ) 字符,则文本将在菜单按钮上占据多行。该justify 选项控制每条线的水平定位方式。使用样式配置此选项;对于左对齐、居中或右对齐的行, 值可以是tk.LEFT 、tk.CENTER 、 或。tk.RIGHT |
padx | 不支持。 |
pady | 不支持。 |
relief | 使用样式配置此选项;请参阅第 49 节,“使用和自定义ttk样式”。 |
wraplength | 如果您使用将此选项设置为某个维度的样式,则将text 被切成不长于该维度的片段。 |