2011-10-27 20 views
7

我有一個程序在主窗口中執行一些進程,我需要一個模態對話框,其上顯示一些自定義元素以顯示進度。它也必須阻止用戶與主窗口的交互。主對話框顯示時應該運行主進程。 爲此目的,哪種方式更好(以qt爲單位)?Qt模態對話框和主進程

+0

比_what_更好嗎? –

+0

比標準的方式更好嗎?你是否已經在尋找替代品? –

回答

16

其實,這聽起來有點容易(除非我誤解你的問題)。

QDialog my_progress_dialog(this); 
my_progress_dialog.setModal(true); 
my_progress_dialog.show(); 

調用show()exec()會讓你在主事件循環。同時,設置對話框模式會阻止所有用戶輸入到主窗口。任務完成。你看了QProgressDialog?它就是爲了這個目的。

+0

感謝您的回答! – Eddie