qt:helloworld
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| qt:helloworld [2014/02/18 22:21] – 새로 만듦 changwoo | qt:helloworld [2014/10/09 21:24] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== " | ====== " | ||
| + | Qt를 아래처럼 시그널과 슬롯을 이용해 " | ||
| <code cpp main.cpp> | <code cpp main.cpp> | ||
| #include < | #include < | ||
| 줄 23: | 줄 23: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | 실제로 작업을 담당하는 signal_emitter 클래스는 다음과 같이 정의하였다. | ||
| + | <code cpp signal_emitter.h> | ||
| + | #ifndef SIGNAL_EMITTER_H | ||
| + | #define SIGNAL_EMITTER_H | ||
| + | |||
| + | #include < | ||
| + | |||
| + | class signal_emitter : public QObject | ||
| + | { | ||
| + | Q_OBJECT | ||
| + | public: | ||
| + | explicit signal_emitter(QObject *parent = 0); | ||
| + | |||
| + | signals: | ||
| + | void finished(); // DO NOT implement, or will cause link error. | ||
| + | |||
| + | public slots: | ||
| + | void launch(); // Fired by QTimer:: | ||
| + | }; | ||
| + | |||
| + | #endif // SIGNAL_EMITTER_H | ||
| + | </ | ||
| + | |||
| + | <code cpp signal_emitter.cpp> | ||
| + | #include " | ||
| + | #include < | ||
| + | |||
| + | signal_emitter:: | ||
| + | QObject(parent) | ||
| + | { | ||
| + | } | ||
| + | |||
| + | void signal_emitter:: | ||
| + | { | ||
| + | std::cout << " | ||
| + | |||
| + | emit finished(); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 소스 코드는 {{: | ||
| + | |||
qt/helloworld.1392762118.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)
