我正在循环中处理大量数据,并将状态更新到我的主窗口上的文本编辑小部件中。问题是,只有在处理完循环中的所有数据之后,textedit 小部件才会更新。我想在 textedit 小部件中显示它作为它的处理。
for i in data:
...
textedit.settext(i) <<---- this part is not updated "fast" enough to textedit widget
..
我该怎么办?我是否必须朝某种形式的多线程方向看?谢谢
更新:实际上整个场景是我正在执行一些文件操作,浏览目录,连接到数据库,选择内容然后显示到 GUI。当我的代码在后台运行时,我还想“实时”显示在 QT textedit 小部件中找到的结果。现在,我的小部件显示了我的文件操作完成后的结果。并且在文件操作完成时 GUI “挂起”。谢谢