QT/Basic Tutorial
<QT 기초> 딜레이(delay) 추가하기
LEEHANDS
2020. 12. 14. 13:44
반응형
참고 : doc.qt.io/qt-5/qtimer.html#QTimer
1. Class 추가
메뉴에서 Class 를 추가한다.
4. Timer.h
Timer Class 구조체 생성
#ifndef TIMER_H
#define TIMER_H
#include <QTimer>
class Timer : public QObject
{
Q_OBJECT
public:
Timer();
QTimer *mytimer;
public slots:
void MyTimerSlot();
};
#endif // TIMER_H
3. Timer.cpp 코딩
#include "timer.h"
#include <iostream>
Timer::Timer()
{
//create a timer
mytimer = new QTimer(this);
//setup signal and slot
connect(mytimer,SIGNAL(timeout()),
this,SLOT(MyTimerSlot()));
mytimer->start(1000);
}
void Timer::MyTimerSlot()
{
std::cout << "\nMYtimerSlot";
}
4. Main.cpp 코딩
#include <QCoreApplication>
#include <iostream>
#include <QTimer>
#include "timer.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc,argv);
Timer mytimer;
std::cout << "\nHellow workd of craft (iostream)\n";
return a.exec();
}
반응형