条件满足时,打印一次当前时间,每十秒最多打印一次

if (i == 1) {
        // 定义一个函数来打印当前时间
        auto printCurrentTime = [&]() {
            QDateTime currentTime = QDateTime::currentDateTime();
            qDebug() << "当前时间:" << currentTime.toString("yyyy-MM-dd hh:mm:ss");
        };

        // 创建定时器,设置为10秒触发一次
        QTimer timer;
        timer.setInterval(10000);  // 设置定时器间隔为10秒

        // 连接定时器的触发信号与槽函数
        QObject::connect(&timer, &QTimer::timeout, printCurrentTime);

        // 打印当前时间(首次)
        printCurrentTime();

        // 启动定时器
        timer.start();
    }

你可能感兴趣的:(qt)