Я визуализирую пошаговый алгоритм, и на каждом шаге в алгоритме я хочу обновить графический интерфейс, сделать паузу на пару секунд, а затем перейти к следующему шагу алгоритма (и повторить).
Каков предпочтительный способ сделать это?
Правильный способ сделать это - использовать QTimer (либо создать экземпляр объекта QTimer и вызвать для него start (), либо просто вызвать QTimer :: singleShot ()). Обновите ваш графический интерфейс в слоте, подключенном к сигналу QTimer timeout ().
Вы можете использовать функцию QT QThread: sleep () Смотрите документацию QT по адресу: http://doc.trolltech.com/4.7/qthread.html#sleep