Qt在处理时更新(重绘)文本框

时间:2014-03-25 03:16:00

标签: qt user-interface qt4 qt5 qwidget

我的Qt 4应用程序只能更新日志框区域(实际上是整个GUI),直到函数完成执行。有没有办法在执行期间更新GUI /日志框?就像在for循环中添加QWidget::repaint()QWidget::update()之类的内容一样,用户可以看到GUI正在处理,而不是等到函数完成并立即打印出日志。

1 个答案:

答案 0 :(得分:2)

您需要在执行功能期间偶尔致电QCoreApplication::processEvents()。通过让事件循环运行,这将使GUI保持活动和响应。

另一种方法是在单独的线程中执行您的函数。有关Qt中线程的更多信息,请访问:http://qt-project.org/doc/qt-4.8/threads.html