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. 실행결과
< 실행했을 때 화면과, 폴딩 화살표를 눌렀을러 요소를 바꾸었을 때>
최근댓글