【Tkinter系列17/45】 ttk部件库之LabelFrame、Menubutton

编程入门 行业动态 更新时间:2024-10-28 08:27:39

【Tkinter系列17/45】 ttk<a href=https://www.elefans.com/category/jswz/34/1762955.html style=部件库之LabelFrame、Menubutton"/>

【Tkinter系列17/45】 ttk部件库之LabelFrame、Menubutton

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

使用此选项指定标签在小部件边框上的位置。默认位置是'nw',它将标签放置在上边框的左端。对于九个可能的标签位置,请参阅第 13 节“小LabelFrame部件”。

labelwidget

您可以使用任何小部件作为ttk 中的标签,而不是文本标签.LabelFrame。创建一些小部件w但不使用该.grid()方法注册它。然后创建LabelFrame与. 如果您同时指定此选项和​​选项,则后者将被忽略。 labelwidget=wtext

例如,如果您不喜欢用于标签的相当小且简单的默认字体,您可以使用此选项来显示Label具有您选择的字体和其他外观的小部件。

padding要在此小部件的内容周围添加额外的空白区域,请将此选项设置为维度。该选项也可以通过样式指定。
relief使用此选项指定 3-d 边框样式;请参见第 5.6 节“浮雕样式”。您需要指定一个非零值 borderwidth才能显示此效果。该选项也可以通过样式指定。
style使用此选项指定自定义小部件样式名称;请参阅第 47 节“自定义和创建ttk主题和样式”。
takefocus

使用此选项指定在焦点遍历期间是否访问该小部件;请参见第 53 节“焦点:路由键盘输入”。指定takefocus=True是否希望访问接受焦点;指定takefocus=False 小部件是否不接受焦点。

默认值为空字符串;默认情况下, ttk.Label小部件不会获得焦点。

text该选项的值是一个字符串,它将作为边框的一部分出现。
underline

您可以通过将此选项设置为该字母的位置来请求为文本字符串中的某个字母添加下划线。例如,如果您指定text='Panic'和 underline=2,则下划线将出现在 下'n'

使用此选项不会改变任何功能。如果您希望应用程序对 Q 键或某些变体(例如 control-shift-Q)做出反应,则需要使用事件系统设置绑定。

width可以将此选项设置为某个尺寸以指定框架的宽度。如果不调用该.grid_propagate(0)方法,该选项将被忽略;请参见第 4.2 节“其他网格管理方法”。

        Tkinter LabelFrame小部件 可用的以下选项 可用作构造函数参数。

表 47.  ttk中没有的Tkinter LabelFrame选项 .LabelFrame

background或者bgbackground使用样式 配置选项;请参阅第 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

如果同时提供imagetext选项,则该compound 选项指定图像相对于文本的位置。该值可以是tk.TOP (文本上方的图像)、tk.BOTTOM(文本下方的图像)、tk.LEFT(文本左侧的图像)或tk.RIGHT(文本右侧的图像)。

当您提供imagetext选项但未指定compound选项时,将显示图像但不会显示文本。

cursor当鼠标悬停在按钮上时出现的光标;请参见第 5.8 节“游标”。
direction

此选项指定下拉菜单相对于菜单按钮出现的位置。

above菜单将出现在菜单按钮的正上方。
below菜单将出现在菜单按钮的正下方。
flush菜单将出现在菜单按钮上方,以便菜单的西北角与菜单按钮的西北角重合。
left菜单将出现在菜单按钮的左侧。
right菜单将出现在菜单按钮的右侧。

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 按钮以下 选项: MenubuttonMenubutton.Menubutton

表 49.  ttk中没有的Tkinter Menubutton选项 .Menubutton

activebackground使用样式图来控制background 选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”。
activeforeground使用样式图来控制foreground 选项。
anchor使用样式配置此选项;请参阅第 49 节,“使用和自定义ttk样式”。当该选项分配额外的水平空间时,使用此选项指定文本的位置width
bitmap不支持。
borderwidth或者bdborderwidth使用样式 配置选项。bd不支持缩写 。
buttonbackground不支持。
buttoncursor不支持。
buttondownrelief不支持。
buttonup不支持。
disabledforeground使用样式图作为foreground 选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”。
font使用样式配置此选项。
foreground或者fgforeground使用样式 配置选项。
height不支持。
highlightbackground要控制menubutton没有焦点时焦点高亮的颜色,可以使用样式图来控制选项highlightcolor;请参见 第 50.2 节,“ ttk样式图:动态外观变化”。
highlightcolor您可以通过在样式中设置此选项来指定默认焦点突出显示颜色。您还可以使用样式图控制焦点突出显示颜色。
highlightthickness使用样式配置此选项。
justify如果text包含换行符 ( '\n') 字符,则文本将在菜单按钮上占据多行。该justify 选项控制每条线的水平定位方式。使用样式配置此选项;对于左对齐、居中或右对齐的行, 值可以是tk.LEFTtk.CENTER、 或。tk.RIGHT
padx不支持。
pady不支持。
relief使用样式配置此选项;请参阅第 49 节,“使用和自定义ttk样式”。
wraplength如果您使用将此选项设置为某个维度的样式,则将text被切成不长于该维度的片段。

更多推荐

【Tkinter系列17/45】 ttk部件库之LabelFrame、Menubutton

本文发布于:2023-12-06 22:39:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1669191.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:部件   系列   Tkinter   Menubutton   LabelFrame

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!