Qt 应用程序 - 事件发布

发布于 2024-10-31 02:11:35 字数 176 浏览 2 评论 0原文

我是 Qt 新手。 我已经将Qt移植到MIPS平台上。 我有一个正在运行的示例应用程序(TrivialWizard),它随 Qt 一起提供。 我没有键盘/鼠标事件。

我想显示向导并在 5 分钟后杀死它。 在 app.exec() 之后,控件再也不会回来。 我如何发布事件来杀死/停止向导?

I am new to Qt.
I have ported Qt on MIPS platform.
I have a sample application which is running (TrivialWizard) which comes along with Qt.
I don't have Keyboard / Mouse events.

I would like to display the wizard and kill it after 5 minutes.
after app.exec(), the control never comes back.
How i can post event to kill/stop the wizard?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑忘罢 2024-11-07 02:11:35

最简单的方法是使用单次计时器。甚至有一个方便的方法,所以你应该能够使用这样的东西:

#include <QCoreApplication>
#include <QTimer>
...
QTimer::singleShot( 5 * 60 * 1000, qApp, SLOT(quit()) );

时间延迟以毫秒为单位给出,要调用的槽在QCoreApplication中定义,请参阅http://doc.qt.io/qt-5/qtimer.html#singleShothttp://doc.qt.io/qt-5/qcoreapplication.html #退出

The simplest way would be to use a single shot timer. There is even a convenience method for that, so you should be able to use something like this:

#include <QCoreApplication>
#include <QTimer>
...
QTimer::singleShot( 5 * 60 * 1000, qApp, SLOT(quit()) );

The time delay is given in milli seconds and the slot to be called is defined in QCoreApplication, see http://doc.qt.io/qt-5/qtimer.html#singleShot and http://doc.qt.io/qt-5/qcoreapplication.html#quit

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文