如何在QWizard多线程上更新QProgressBar



我有一个QWizard子类,对于某些页面,调用一个方法需要很长时间,所以我想放一个QProgressBar。我的第一个想法是创建了一个QTimer,并设置了一个方法来调用updateProgressBar,但这似乎与向导在同一个线程中运行,所以只有当QWizard不忙时才会更新。我怎样才能让它在另一个线程中运行?

将长期运行的任务移动到作为QThread子类的工作线程中。让工作线程发出一个信号来指示其进度(如果你知道的话,完成百分比),并将该信号连接到进度条的setValue(int)槽。

谢谢,我在QWizard类中创建了一个QThread对象,并调用moveToThread将对象移动到线程。例如http://www.developer.nokia.com/Community/Wiki/How_to_move_a_QObject_to_a_thread

相关内容

  • 没有找到相关文章

最新更新