QComboBox提供了下拉列表框的控件。下面簡單介紹幾個的方法和屬性。
(1)addItems
void addItem(const QString &text, const QVariant &userData = QVariant())
void addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant())
在列表的最后一項添加一個文本內容為test選項
(2)currentText
QString currentText() const
返回下拉列表框中當前選中的文本
(3)count
int count() const
返回當前列表框中選項數量
(4)currentIndex
int currentIndex() const
返回當前列表框中選中文本的序號
簡單的案例
#include "widget.h"
#include <QComboBox>
#include <QLayout>
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QComboBox *combobox = new QComboBox(this);
combobox->addItem(tr("Circle"));
combobox->addItem(tr("Pology"));
QGridLayout *mainLayout = new QGridLayout(this);
mainLayout->addWidget(combobox,0,0);
qDebug() << "Now there are " << combobox->count() << "Items";
qDebug() << "The current item is" << combobox->currentText();
}
Widget::~Widget()
{
}
程序運行后

應用程序輸出結果:
Now there are 2 Items
The current item is "Circle"
