您的位置:首页 > 编程语言 > Qt开发

Qt之QComboBox

2016-09-08 19:45 309 查看
QComboBox 是一个按钮和下拉列表的联合体

 

通过insertItem和setItemText
可以向子项中插入图片和文本

 

而clearEditText()
可以清理着显示的字符串

 

信号:

   currentindexChanged 当前子项被改变

   Highlighted() 当在下拉列表中,用户选中的子项会被高粱显示

如果用户选择或者高亮一个图片,只是 int版本的被发送

 

 

int
count() const

 

  返回下拉列表框的子项目的个数,如果没有则为0;

 

 

QVariant
currentData(int role = Qt::UserRole) const

返回当前子项目的数据,如果没有字项目则返回的属性是无效的

 

 

int
currentIndex() const

void
setCurrentIndex(int index)

 

返回和设置当前索引,如果comboBox是空的,则返回-1

 

 

Notifier signal:

void
currentIndexChanged(int index)

void
currentIndexChanged(const QString & text)

 

 

 

bool
duplicatesEnabled() const

void
setDuplicatesEnabled(bool enable)

设置当前子项目是否可以被复制

 

 

bool
isEditable() const

void
setEditable(bool editable)

设置当前子项目是否可以被编辑

 

 

bool
hasFrame() const

void
setFrame(bool)

 

设置是否有边框

 

 

QSize
iconSize() const

void
setIconSize(const QSize & size)

设置子项目icon的大小

 

 

InsertPolicy
insertPolicy() const

void
setInsertPolicy(InsertPolicy policy)

指定插入的子项目在什么位置

 

int
maxCount() const

void
setMaxCount(int max)

设置最大的子项目个数

 

int
maxVisibleItems() const

void
setMaxVisibleItems(int maxItems)

当下拉列表弹出时,允许显示的最大子项目

 

 

int
minimumContentsLength() const

void
setMinimumContentsLength(int characters)

设置子项目显示的最小长度

 

Version:1.0 StartHTML:0000000107 EndHTML:0000001129 StartFragment:0000000127 EndFragment:0000001111

void QComboBox::activated(int index) signal

当用户鼠标悬停在子项目时,会被发送。

 

 


void QComboBox::activated(const 
QString & text)   signal

 

同上

void QComboBox::addItem(const QIcon & icon,
const 
QString & text, constQVariant & userData =
QVariant())

 

void QComboBox::addItem(const QString & text,
const 
QVariant & userData = QVariant())

 

 

void QComboBox::addItem(const QIcon & icon,
const 
QString & text, constQVariant & userData =
QVariant())

 

 

向下拉列表框中添加子项目


void QComboBox::clear()

 

从列表框中移除所有的子项目

 

Version:1.0 StartHTML:0000000107 EndHTML:0000001173 StartFragment:0000000127 EndFragment:0000001155

QCompleter * QComboBox::completer() const

 

自动补全

 

void QComboBox::editTextChanged(const QString & text)

编辑文本改变时。

 

void QComboBox::insertItem(int index, const QIcon & icon,
const 
QString & text, const QVariant & userData =
QVariant())

插入子项目

 

 

QVariant QComboBox::itemData(int index, int role =
Qt::UserRole) const


 

根据index
返回数据


QIcon QComboBox::itemIcon(int index)
const

 

返回子项目的ICON

 

 

.

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: