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 (바깥 편집)