当前位置:   article > 正文

【Tkinter系列15/45】 ttk部件库之Checkbutton、Combobox_ttk.checkbutton

ttk.checkbutton

30.  ttk.Checkbutton

这个小部件是第 9 节“小部件”ttk版本。要创建ttk小部件作为给定小部件的子项: Checkbutton.Checkbuttonparent

w= ttk.Checkbutton(parent, option= value, ...)

以下是ttk小部件 的选项.Checkbutton 。将它们与第 7 节“小部件”中讨论的Tkinter版本进行比较。 Button

表 37.  ttk.Checkbutton选项

class_小部件类名称。这可以在创建小部件时指定,但以后不能更改。有关小部件类的说明,请参阅第 27 节“标准化外观”
command每当此复选框的状态发生变化时就会调用的函数。
compound当您指定两者时,此选项指定图像相对于文本的相对位置。该值可以是tk.TOP(文本上方的图像)、tk.BOTTOM(文本下方的图像)、tk.LEFT(文本左侧的图像)或 tk.RIGHT(文本右侧的图像)。如果您同时提供image和 text选项,但没有指定 的值compound,则仅显示图像。
cursor当鼠标悬停在复选按钮上时出现的光标;请参见第 5.8 节“游标”
image出现在复选按钮上的图像;请参见第 5.9 节“图像”
offvalue默认情况下,当复选按钮处于关闭(未选中)状态时,关联的值为variable0。您可以使用该offvalue选项为关闭状态指定不同的值。
onvalue默认情况下,当复选按钮处于打开(选中)状态时,关联的值为variable1。您可以使用该onvalue选项为打开状态指定不同的值。
style渲染此复选框时使用的样式;请参阅 第 49 节,“使用和自定义ttk样式”
takefocus默认情况下,焦点遍历中会包含一个ttk ;.Checkbutton请参见第 53 节“焦点:路由键盘输入”。要从焦点遍历中删除小部件,请使用takefocus=False
text显示在复选按钮上的文本,作为字符串。
textvariable控制复选按钮上显示的文本的变量;请参见第 52 节“控制变量:小部件背后的值”
underline如果此选项具有非负值ntext ,则位置n的字符下方将出现下划线。
variable跟踪复选按钮当前状态的控制变量;请参见第 52 节“控制变量:小部件背后的值”。通常您会在此处使用 an IntVar,off 和 on 值分别为 0 和 1。但是,您可以使用不同的控制变量类型,并使用该类型的值指定offvalueonvalue选项。
width

使用此选项指定固定宽度或最小宽度。该值以字符指定;正值设置多个平均字符的固定宽度,而负值设置最小宽度。

例如,如果所选字体中的平均字符为 10 像素宽,则选项width=8 将使文本标签恰好为 80 像素宽;选项width=-8将使用 80 像素或文本长度,以较大者为准。

width您还可以在关联样式中 指定一个值。如果在小部件构造函数调用和样式中都指定了值,则前者优先。

ttk小部件构造函数不支持Tkinter Checkbutton小部件 的这些选项: .Checkbutton

表 38.  ttk中没有的Tkinter Checkbutton选项 .Checkbutton

activebackground使用样式图来控制background选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”
activeforeground使用样式图来控制foreground选项。
anchor

使用样式配置此选项;请参阅第 49 节,“使用和自定义ttk样式”。当该选项分配额外的水平空间时,使用此选项指定文本的位置width

例如,如果您在显示文本和图像的复选按钮上指定选项width=20compound=tk.TOP,以及指定 (east) 的样式anchor=tk.E ,则图像将位于二十个字符空间的右端,文本就在下面它。

当复选按钮显示图像但不显示文本时,此选项将被忽略。

background或者bgbackground使用样式 配置选项。bg不支持缩写 。
bitmap不支持。
borderwidth或者bd使用样式配置此选项。
disabledforeground使用样式图作为foreground 选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”
font使用样式配置此选项。
foreground或者fg使用样式配置此选项。
height不支持。
highlightbackground要在复选按钮没有焦点时控制焦点突出显示的颜色,请使用样式图来控制选项highlightcolor;请参见 第 50.2 节,“ ttk样式图:动态外观变化”
highlightcolor您可以通过在样式中设置此选项来指定默认焦点突出显示颜色。您还可以使用样式图控制焦点突出显示颜色。
highlightthickness使用样式配置此选项。此选项可能不适用于所有主题。
indicatoron不支持。
justify控制多条线如何相对于彼此水平定位。使用样式配置此选项;值可以是tk.LEFTtk.CENTER、 或 tk.RIGHT分别表示左对齐、居中或右对齐。
offrelief不支持。
overrelief使用样式图来控制relief选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”
padx不支持。
pady不支持。
relief使用样式图来控制relief选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”
selectcolor不支持。
selectimage不支持。
statettk中,没有具有此名称的选项。国家机制已普遍化;请参见第 50.2 节,“ ttk样式图:动态外观变化”
wraplength如果您使用的样式将此选项设置为某个 维度,则将text被切成不超过该维度的片段。

ttk 上的方法包括第 46 节“所有ttk小部件通用的方法”.Checkbutton中描述的所有方法,以及:

.invoke()

此方法切换复选按钮的状态。如果有command回调,它会调用该回调,并返回回调返回的任何值。

不支持Tkinter 小部件 的以下方法Checkbutton.deselect().flash().select().toggle()。要通过程序控制更改复选按钮的状态,请使用.set()关联控件的方法variable

31.  ttk.Combobox

Entry该小部件是和 下拉菜单 的组合。在您的应用程序中,您将看到常见的文本输入区域,带有向下的箭头。当用户单击箭头时,会出现一个下拉菜单。如果用户单击其中一项,该选择将替换条目的当前内容。但是,用户仍然可以直接在条目中键入文本(当它具有焦点时),或编辑当前文本。

要创建ttk.Combobox小部件作为给定小部件的子parent 项:

    w= ttk.Combobox( parent, option= value, ...)

选项:

表 39.  ttk.Combobox选项

class_小部件类名称。这可以在创建小部件时指定,但以后不能更改。有关小部件类的说明,请参阅第 27 节“标准化外观”
cursor当鼠标悬停在复选按钮上时出现的光标;请参见第 5.8 节“游标”
exportselection默认情况下,如果您在Entry小部件中选择文本,它会自动导出到剪贴板。要避免这种导出,请使用 exportselection=0.
height使用此选项指定下拉菜单中显示的最大行数;默认值为 20。如果超过values此数量,下拉菜单将自动包含垂直滚动条。
justify此选项指定当文本未完全填充输入区域时文本将如何定位在输入区域内。值可以tk.LEFT左对齐;tk.CENTER到中心;或 tk.RIGHT右对齐。
postcommand您可以使用此选项来提供一个回调函数,当用户单击向下箭头时将调用该函数。这个回调可能会改变values选项;如果是这样,更改将显示在下拉菜单中。
style渲染此复选框时使用的样式;请参阅 第 49 节,“使用和自定义ttk样式”
takefocus默认情况下,焦点遍历中会包含一个ttk ;.Checkbutton请参见第 53 节“焦点:路由键盘输入”。要从焦点遍历中删除小部件,请使用takefocus=False
textvariable控制输入​​区域中显示的文本的变量;请参见第 52 节“控制变量:小部件背后的值”
validate您可以使用此选项来请求小部件文本内容的动态验证。请参见第 10.2 节,“向小部件添加验证Entry ”
validatecommand您可以使用此选项来指定动态验证小部件文本内容的回调函数。请参见第 10.2 节,“向小部件添加验证Entry ”
values将作为字符串序列出现在下拉菜单中的选项。
width此选项将输入区域的宽度指定为字符数。实际宽度将是该数字乘以有效字体中字符的平均宽度。默认值为 20。
xscrollcommand如果小部件有关联的水平滚动条,请将此选项设置.set为该滚动条的方法。

        ttk 上的方法.Combobox包括第 46 节“所有ttk小部件通用的方法”中描述的所有方法,加上第 10 节“小部件”中描述的Tkinter小部件上的所有方法,加上: Entry

.current([index])

        要选择选项的某个元素values ,请将该元素的索引作为参数传递给此方法。如果不提供参数,则返回值是列表中当前条目文本的索引values,如果当前条目文本不在列表中,则返回 -1 values

.set(value)

        将小部件中的当前文本设置为value

        ttk小部件 的状态.Combobox会影响其操作。要询问或更改状态,请参阅第 46 节“所有ttk小部件通用的方法.instate()中的和.state()方法。

  • 如果小部件处于该disabled状态,则任何用户操作都不会更改内容。

  • 如果微件处于状态!disabled并且也readonly处于状态,则用户可以通过使用下拉菜单来改变内容,但不能直接编辑内容。

https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/ttk-Combobox.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/400627
推荐阅读
相关标签
  

闽ICP备14008679号