Qt Application - Публикация событий - PullRequest
0 голосов
/ 07 апреля 2011

Я новичок в Qt. Я перенес Qt на платформу MIPS. У меня есть пример приложения, которое работает (TrivialWizard), который поставляется вместе с Qt. У меня нет событий клавиатуры / мыши.

Я хотел бы показать мастера и убить его через 5 минут. после app.exec() управление никогда не возвращается. Как я могу опубликовать событие, чтобы убить / остановить мастера?

1 Ответ

1 голос
/ 07 апреля 2011

Самый простой способ - использовать таймер одиночного выстрела.Для этого есть даже удобный метод, поэтому вы должны иметь возможность использовать что-то вроде этого:

#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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...