如何在GUI更新之间暂停几秒钟?

时间:2011-12-08 20:20:10

标签: c++ qt user-interface

我正在想象一个增量算法,在算法的每一步我想更新GUI,暂停几秒钟,然后继续算法的下一步(并重复)。

这样做的首选方法是什么?

2 个答案:

答案 0 :(得分:5)

正确的方法是使用QTimer(实例化QTimer对象并在其上调用start(),或者只调用QTimer :: singleShot())。在连接到QTimer的timeout()信号的插槽中更新GUI。

答案 1 :(得分:1)

你可以使用QT函数QThread:sleep() 请参阅http://doc.trolltech.com/4.7/qthread.html#sleep

上的QT文档