我有一个QMainWindow
实例,它连贯地需要读取到xml文件。第一个文件包含构建UI和第二个所有元数据的所有必要信息。所以在我的MainWindow
的open
功能我想读的第一个文件等之后再刷UI:如何在Qt中执行绘画?
在MainWindow
的open
范围:
readFirstFile(QString filename);
update();
readSecondFile(QString filename);
但上面没有任何影响。如何在阅读第二个文件之前执行绘画?
我认为你这样做是因为文件读取是“慢”,并且你希望UI响应回应。相反,将文件读取用于线程池,并让工作者函数线程安全地更新UI的状态。绘画将自动完成,无需担心,因为事件循环将继续旋转以处理来自工人的数据。 –