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 协议》,转载必须注明作者和本文链接
Jason Yang
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!