我的Qt 4应用程序只能更新日志框区域(实际上是整个GUI),直到函数完成执行。有没有办法在执行期间更新GUI /日志框?就像在for循环中添加QWidget::repaint()
或QWidget::update()
之类的内容一样,用户可以看到GUI正在处理,而不是等到函数完成并立即打印出日志。
答案 0 :(得分:2)
您需要在执行功能期间偶尔致电QCoreApplication::processEvents()
。通过让事件循环运行,这将使GUI保持活动和响应。
另一种方法是在单独的线程中执行您的函数。有关Qt中线程的更多信息,请访问:http://qt-project.org/doc/qt-4.8/threads.html。