Qt 应用程序 - 事件发布
我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法是使用单次计时器。甚至有一个方便的方法,所以你应该能够使用这样的东西:
时间延迟以毫秒为单位给出,要调用的槽在
QCoreApplication
中定义,请参阅http://doc.qt.io/qt-5/qtimer.html#singleShot 和 http://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:
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