QComboBox

QComboBox為下拉選單元件,提供選項供使用者選取,這邊示範兩種QComboBox元件,第一個將QComboBox設定為可編輯,使用者可以更改選項內容,第二個QComboBoxt除了正常的文字顯示,另外在選項欄增加圖示。


widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QComboBox>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
private:
    QComboBox *myComboBox1;
    QComboBox *myComboBox2;
};

#endif    

widget.cpp

#include "widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent)
{
    setWindowTitle(tr("按鍵組"));
    myComboBox1 = new QComboBox(this);
    myComboBox1->setGeometry(30,30,80,30);  //設定位置大小
    myComboBox1->setEditable(true);         //設定選項內容可修改
    myComboBox1->insertItem(0,tr("博士"));
    myComboBox1->insertItem(1,tr("碩士"));
    myComboBox1->insertItem(2,tr("大學"));
    myComboBox1->insertItem(3,tr("高中"));

    myComboBox2 = new QComboBox(this);
    myComboBox2->setGeometry(30,90,80,30);  //設定位置大小
    myComboBox2->setEditable(false);        //設定選項內容不可修改
    myComboBox2->insertItem(0, QIcon( "right.jpg" ), tr("往右"));
    myComboBox2->insertItem(1, QIcon( "left.jpg" ), tr("往左"));
}

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();
}    

QComBoBox