1.
    2.
    3.
    4. Example
    4.1 ComboBoxEx.cpp

    #include "ComboBoxEx.h"

    ComboBoxEx::ComboBoxEx()
    {
         resize(160,70);
       
         ComboBox1 = new QComboBox(false,this);  // 콤보박스 생성
         ComboBox1->setGeometry(35,20,90,30);       // 위치 설정

         // 아이템 설정
         ComboBox1->insertItem(QString::fromLocal8Bit("고양이"));
         ComboBox1->insertItem(QString::fromLocal8Bit("원숭이"));
         ComboBox1->insertItem(QString::fromLocal8Bit("멍멍이"));
         ComboBox1->insertItem(QString::fromLocal8Bit("용가리"));

         // 시그널 등록
         connect(ComboBox1,SIGNAL(activated(int)),this,SLOT(slotActivated(int)));
    }

    // 슬롯 함수
    void ComboBoxEx::slotActivated(int)
    {
         QString str;
         str = ComboBox1->currentText();
         setCaption(str);
    }

    int main(int argc, char** argv)
    {
         QApplication app(argc,argv);
         ComboBoxEx myComboBox;
         app.setMainWidget(&myComboBox);
         myComboBox.show();

         return app.exec();
    }


    4.2. ComboBoxEx.h

    #ifndef COMBOBOXEX_H
    #define COMBOBOXEX_H

    #include <qapplication.h>
    #include <qwidget.h>
    #include <qcombobox.h>
    #include <qstring.h>

    class ComboBoxEx:public QWidget
    {
         Q_OBJECT
    public:
         ComboBoxEx();
    private:
         QComboBox* ComboBox1;

    public slots:
         void slotActivated(int);
    };
    #endif


    5.  컴파일 하기

    qmake -project -o ComboBoxEx.pro
    qmake
    make


    6. 실행결과

                                                        
                                              < 실행했을 때 화면과, 폴딩 화살표를 눌렀을러 요소를 바꾸었을 때>


                                  

     



     

    저작자 표시 비영리 변경 금지

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기