解決單線程QT UI 加載進度條實時顯示方案記錄
背景:單線程下,進行加載文件或者其他耗時長的任務時,需要邊進行邊實時顯示進度條。由于單進程原因,直接對QProgressBar 或者其他ui 設值時不能直接在界面上刷新顯示。
方案:設值后,調用QCoreApplication::processEvents(),用于在當前事件循環中處理所有當前未處理的事件,允許GUI響應。未防止過多UI事件的觸發引起其他問題,可以使用參數QEventLoop::ExcludeUserInputEvents來過濾用戶輸入事件。eg : QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents);

浙公網安備 33010602011771號