gpt4 book ai didi

c++ - Qt 停止应用程序一段时间

转载 作者:行者123 更新时间:2023-11-28 03:23:43 25 4
gpt4 key购买 nike

我正在开发 Qt 应用程序。在我的程序中的某个时刻,我必须暂停应用程序然后启动一个函数。

QTimer::singleShot(10000, this, SLOT(testFuntion()));
qDebug() << "after Singleshot";

这就是我的问题。计时器启动,我可以看到 testFuntion() 的输出,但它不会暂停应用程序。我可以在 SingleShot 之后立即看到 qDebug 输出,并在 10 秒后看到 testFuntion() 的输出。

你能帮我解决这个问题吗?或者是否有任何其他命令可以让我暂停我的应用程序一段时间,然后运行一个功能?

最佳答案

它正在按应有的方式工作。这一行:

QTimer::singleShot(10000, this, SLOT(testFuntion()));

将在计时器滴答作响时启动该功能。但是,计时器独立于应用程序的其余部分运行,因此在执行此行后,主应用程序将继续到 qDebug() 行。

如果你真的想暂停应用程序(我真的不推荐这样做,因为应用程序变得无响应),你可以使用 sleep()usleep() 功能。

更好的方法是为用户显示某种通知(可能是进度条)。

关于c++ - Qt 停止应用程序一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14724184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com