赞
踩
这个小部件是第 9 节“小部件”的ttk版本。要创建ttk小部件作为给定小部件的子项: Checkbutton.Checkbutton
parent
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 | 默认情况下,当复选按钮处于关闭(未选中)状态时,关联的值为variable 0。您可以使用该offvalue 选项为关闭状态指定不同的值。 |
onvalue | 默认情况下,当复选按钮处于打开(选中)状态时,关联的值为variable 1。您可以使用该onvalue 选项为打开状态指定不同的值。 |
style | 渲染此复选框时使用的样式;请参阅 第 49 节,“使用和自定义ttk样式”。 |
takefocus | 默认情况下,焦点遍历中会包含一个ttk ;.Checkbutton 请参见第 53 节“焦点:路由键盘输入”。要从焦点遍历中删除小部件,请使用takefocus=False 。 |
text | 显示在复选按钮上的文本,作为字符串。 |
textvariable | 控制复选按钮上显示的文本的变量;请参见第 52 节“控制变量:小部件背后的值”。 |
underline | 如果此选项具有非负值ntext ,则位置n的字符下方将出现下划线。 |
variable | 跟踪复选按钮当前状态的控制变量;请参见第 52 节“控制变量:小部件背后的值”。通常您会在此处使用 an IntVar ,off 和 on 值分别为 0 和 1。但是,您可以使用不同的控制变量类型,并使用该类型的值指定offvalue 和onvalue 选项。 |
width | 使用此选项指定固定宽度或最小宽度。该值以字符指定;正值设置多个平均字符的固定宽度,而负值设置最小宽度。 例如,如果所选字体中的平均字符为 10 像素宽,则选项
|
ttk小部件构造函数不支持Tkinter Checkbutton
小部件 的这些选项: .Checkbutton
表 38. ttk中没有的Tkinter Checkbutton
选项 .Checkbutton
activebackground | 使用样式图来控制background 选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”。 |
activeforeground | 使用样式图来控制foreground 选项。 |
anchor | 使用样式配置此选项;请参阅第 49 节,“使用和自定义ttk样式”。当该选项分配额外的水平空间时,使用此选项指定文本的位置 例如,如果您在显示文本和图像的复选按钮上指定选项 当复选按钮显示图像但不显示文本时,此选项将被忽略。 |
background 或者bg | background 使用样式 配置选项。bg 不支持缩写 。 |
bitmap | 不支持。 |
borderwidth 或者bd | 使用样式配置此选项。 |
disabledforeground | 使用样式图作为foreground 选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”。 |
font | 使用样式配置此选项。 |
foreground 或者fg | 使用样式配置此选项。 |
height | 不支持。 |
highlightbackground | 要在复选按钮没有焦点时控制焦点突出显示的颜色,请使用样式图来控制选项highlightcolor ;请参见 第 50.2 节,“ ttk样式图:动态外观变化”。 |
highlightcolor | 您可以通过在样式中设置此选项来指定默认焦点突出显示颜色。您还可以使用样式图控制焦点突出显示颜色。 |
highlightthickness | 使用样式配置此选项。此选项可能不适用于所有主题。 |
indicatoron | 不支持。 |
justify | 控制多条线如何相对于彼此水平定位。使用样式配置此选项;值可以是tk.LEFT 、tk.CENTER 、 或 tk.RIGHT 分别表示左对齐、居中或右对齐。 |
offrelief | 不支持。 |
overrelief | 使用样式图来控制relief 选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”。 |
padx | 不支持。 |
pady | 不支持。 |
relief | 使用样式图来控制relief 选项;请参见第 50.2 节,“ ttk样式图:动态外观变化”。 |
selectcolor | 不支持。 |
selectimage | 不支持。 |
state | 在ttk中,没有具有此名称的选项。国家机制已普遍化;请参见第 50.2 节,“ ttk样式图:动态外观变化”。 |
wraplength | 如果您使用的样式将此选项设置为某个 维度,则将text 被切成不超过该维度的片段。 |
ttk 上的方法包括第 46 节“所有ttk小部件通用的方法”.Checkbutton
中描述的所有方法,以及:
.invoke()
此方法切换复选按钮的状态。如果有command
回调,它会调用该回调,并返回回调返回的任何值。
不支持Tkinter 小部件 的以下方法Checkbutton
:.deselect()
、.flash()
、.select()
和.toggle()
。要通过程序控制更改复选按钮的状态,请使用.set()
关联控件的方法variable
。
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。