QComboBox是一个下拉列表界面类,可以使用qt设计师界面combo box添加或手动添加。

QComboBox类添加元素有二个重载的QComboBox::addItem()函数,分别为添加图标和不添加图标两个版本。

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

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

使用方法如下:

1
2
3
4
5
6
QComboBox *cB_x = new QComboBox(this);
cB_x->addItem(QString("第一项"),1);

QIcon cb_icon;
cb_icon.addFile(":/images/icons/cb_icon1.ico");
cB_x->addItem(cb_icon,QString("第一项"),1);

用到的三个参数分别代表

这里我们注意到有一个特殊的参数类型QVariant

1
2
ui->cB_1->
currentData() currentText() currentIndex()