(Qt6 : 15-1) QTimer

Posted by : at

Category : Qt


singleShot

#include <QCoreApplication>
#include <QTimer>

void test()
{
    qInfo() << "Thank you for waiting!";
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    qInfo() << "Please wait...";

    QTimer::singleShot(5000,&test);

    return a.exec();
}

inserval

#include "test.h"

Test::Test(QObject *parent) : QObject(parent)
{
    number = 0;
    timer.setInterval(1000);
    connect(&timer,&QTimer::timeout,this,&Test::timeout);
}

void Test::timeout()
{
    number++;
    //Qt5
    //qInfo() << QTime::currentTime().toString(Qt::DateFormat::SystemLocaleLongDate);
    qInfo() << QTime::currentTime().toString(Qt::DateFormat::TextDate);

    if(number >= 5)
    {
        timer.stop();
        qInfo() << "Complete!";
    }
}

void Test::dostuff()
{
    number = 0;
    timer.start();
}

Process timeout

#include <QCoreApplication>
#include <QProcess>
#include <QTimer>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QProcess proc;
    proc.start("xed");

    QTimer::singleShot(3000,&proc,&QProcess::terminate);

    return a.exec();
}

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links