我是Qt的新手。 我已经在MIPS平台上移植了Qt。 我有一个运行的示例应用程序(TrivialWizard),它与Qt一起出现。 我没有键盘/鼠标事件。
我想显示向导并在5分钟后将其杀死。
在app.exec()
之后,控件永远不会回来。
我如何发布事件来杀死/停止向导?
答案 0 :(得分:1)
最简单的方法是使用单发计时器。甚至有一种方便的方法,所以你应该可以使用这样的东西:
#include <QCoreApplication>
#include <QTimer>
...
QTimer::singleShot( 5 * 60 * 1000, qApp, SLOT(quit()) );
时间延迟以毫秒为单位,要调用的插槽在QCoreApplication
中定义,请参阅http://doc.qt.io/qt-5/qtimer.html#singleShot和http://doc.qt.io/qt-5/qcoreapplication.html#quit