QComboBox是Qt中的下拉表单,其功能非常强大,在此只介绍它的常用功能。
1)添加项:
void addItem ( const QString & text, const QVariant & userData = QVariant() )
void addItems ( const QStringList & texts )
void addItem ( const QIcon & icon, const QString & text, const QVariant & userData = QVariant() )
或者一个一个项的添加或者批量添加;
2) 当前项:
int currentIndex () const
QString currentText () const
第一个函数返回当前项的索引,第二个函数返回当前项的文本
3)插入项:
void insertItem ( int index, const QString & text, const QVariant & userData = QVariant() )
void insertItem ( int index, const QIcon & icon, const QString & text, const QVariant & userData = QVariant() )
void insertItems ( int index, const QStringList & list )
插入一项或者多项至index处
4)count:返回列表项中的总数
5)insertSeparator(int index):在index项前插入分隔线
以上是我们最常用的QComboBox成员函数。
</pre><pre name="code" class="cpp"> QDialog dialog;
QComboBox comboBox;
comboBox.addItems(QStringList()<<"ShanDong"<<"Henan"<<"FuJian"<<"Tianjin");
comboBox.setEditable(true);
QVBoxLayout layout(&dialog);
layout.addWidget(&comboBox);
dialog.setLayout(&layout);
上述代码产生的最原始的下拉列表框如图: