Tkinter (25) 组合框部件 ttk.Combobox
ttk 组合框部件的创建及其选项
组合框部件是由输入 (Entry) 与下拉式菜单 (drop-down Menu) 组合而成, 可以用输入或菜单选择内容.
w = ttk.Combobox(parent, option=value, ...)
选项 | 说明 |
---|---|
class_ | 部件分类名称, 建立后不能改变 |
cursor | 鼠标悬停在按钮上时显示的鼠标 |
exportselection | 文本可否复制到剪贴板 0/1 |
height | 设置下拉式菜单显示的最大行数, 内定为 20, 内容超过行数, 会自动配上垂直滚动条 |
justify | 文本在输入部件中相对的位置,内定为 LEFT, RIGHT/CENTER |
postcommand | 下箭头点击回调函数, 可以用来改变 values 选项值 |
style | 生成部件的样式 |
takefocus | 键盘聚焦, 0 或 1 (内定) |
textvariable | StringVar(), 更改变量将更新部件上的输入文本 |
validate | 指定何时使用回调函数验证 |
validatecommand | 验证输入回调函数 |
values | 下拉式菜单的选项内容, 为一序列字符串 |
width | 部件字寛,内定为 20 个标准字寛 |
xscrollcommand | 水平滚动条 scrollbar.set () 方法 |
ttk 组合框部件的非通用的方法
(另有 ttk 通用方法, 以及 tk.ENTRY 的方法)
方法 | 说明 |
---|---|
current([index]) | 选择索引 index 处的值, 无索引则返回输入处文本在列表中的索引, 不在列表中, 则返回 -1 |
set(value) | 设置输入的文本为 value |
注: 如果部件状态为 disabled, 内容不会被更改, 如果是 !disabled, 内容不可输入修改, 但可以下拉式菜单选择修改
待续
本作品采用《CC 协议》,转载必须注明作者和本文链接