我有一個應用程序需要耗費大量時間來運行算法。當過濾器運行時,GUI顯然會阻塞,直到算法結束。Qt繁忙處理對話框
因此,我想在算法運行時顯示模態對話框,顯示「忙」消息。這樣,GUI仍然可以響應。我試着做如下:
dialog->setModal(true);
dialog->show();
// Run the code that takes up a lot of time
....
dialog->close();
然而,這樣的對話顯示出來,但它是全黑的(它未畫出),鋤我能解決這個問題?
你在註釋代碼阻塞事件循環處理的可能性最大。將其移動到另一個執行線程。 – StoryTeller