? ? ? ? 《Qt6 C++开发指南》
????????QComboBox 是下拉列表框组件,它可以 提供下拉列表供用户选择输入 ,也可以 提供编辑框用 于输入文字 ,所以 QComboBox 也被称为组合框。下拉列表框的下拉列表的每个项( item ,或称为列表项)可以存储一个或多个 QVariant 类型的用户数据,用户数据并不显示在界面上。
?QComboBox 类的主要属性
属性
| 属性值类型 | 功能 |
editable | bool |
是否可编辑。如果值为 false
,就只能从下拉列表里选择;如果值为
true
,会显示一个编辑框允许输入文字
|
currentText | QString |
当前显示的文字
|
currentIndex | int |
当前选中项的序号,序号从 0
开始。
?1
表示没有项被选中
|
maxVisibleItems | int |
下拉列表中显示的项的最大条数,默认值为 10
。如果下拉列表里项的条数超过这个值,会自动出现卷滚条
|
maxCount | int |
下拉列表里项的最大条数
|
insertPolicy | InsertPolicy |
用户编辑的新文字插入列表的方式,是枚举类型 QComboBox::InsertPolicy
,默认值
是
InsertAtBottom
,也就是插入列表的末尾。如果值是
NoInsert,就表示不允许插入占位文字。
|
duplicatesEnable
| bool | 是否允许列表中出现重复的项 |
modelColumn | int |
下拉列表中的数据在数据模型中的列编号,默认值为 0
|
void activated(int index)void currentIndexChanged(int index)void currentTextChanged(const QString &text)void editTextChanged(const QString &text)void highlighted(int index)void textActivated(const QString &text)void textHighlighted(const QString &text)