我有一個QMainWindow
實例,它連貫地需要讀取到xml文件。第一個文件包含構建UI和第二個所有元數據的所有必要信息。所以在我的MainWindow
的open
功能我想讀的第一個文件等之後再刷UI:如何在Qt中執行繪畫?
在MainWindow
的open
範圍:
readFirstFile(QString filename);
update();
readSecondFile(QString filename);
但上面沒有任何影響。如何在閱讀第二個文件之前執行繪畫?
我認爲你這樣做是因爲文件讀取是「慢」,並且你希望UI響應迴應。相反,將文件讀取用於線程池,並讓工作者函數線程安全地更新UI的狀態。繪畫將自動完成,無需擔心,因爲事件循環將繼續旋轉以處理來自工人的數據。 –