你可以使用一个while循环来实现循环检测某一个参数,直至其改变。下面是一个使用Qt的示例代码:

#include <QCoreApplication>
#include <QTimer>

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

    int parameter = 0; // 要检测的参数

    // 创建一个定时器,每隔一定时间检测参数是否改变
    QTimer timer;
    timer.setInterval(1000); // 设置定时器间隔为1秒
    timer.setSingleShot(false); // 设置定时器为重复触发
    QObject::connect(&timer, &QTimer::timeout, [&parameter, &timer]() {
        // 检测参数是否改变
        if (parameter != 0) {
            qDebug() << "参数已改变:" << parameter;
            timer.stop(); // 参数改变后停止定时器
        }
    });

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

    return a.exec();
}

在上面的示例代码中,我们创建了一个定时器 timer,并设置了定时器的间隔为1秒。在定时器的 timeout 信号槽中,我们检测参数 parameter 是否改变,如果改变则输出参数的新值,并停止定时器。

你可以根据需要修改定时器的间隔和参数的判断条件。

Qt 使用while实现循环检测某一个参数直至其改变

原文地址: https://www.cveoy.top/t/topic/i39a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录