Qt应用程序 - 事件发布

时间:2011-04-07 07:01:34

标签: qt mips

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

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

1 个答案:

答案 0 :(得分:1)

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

#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#quit