Как сделать паузу на несколько секунд между обновлениями GUI? - PullRequest
1 голос
/ 09 декабря 2011

Я визуализирую пошаговый алгоритм, и на каждом шаге в алгоритме я хочу обновить графический интерфейс, сделать паузу на пару секунд, а затем перейти к следующему шагу алгоритма (и повторить).

Каков предпочтительный способ сделать это?

Ответы [ 2 ]

5 голосов
/ 09 декабря 2011

Правильный способ сделать это - использовать QTimer (либо создать экземпляр объекта QTimer и вызвать для него start (), либо просто вызвать QTimer :: singleShot ()). Обновите ваш графический интерфейс в слоте, подключенном к сигналу QTimer timeout ().

1 голос
/ 09 декабря 2011

Вы можете использовать функцию QT QThread: sleep () Смотрите документацию QT по адресу: http://doc.trolltech.com/4.7/qthread.html#sleep

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