模态對話框就是指在子對話框彈出時,焦點被強行集中于該子對話框,子對話框不關閉,使用者将無法操作其他的視窗。非模态相反,使用者仍然可以操作其他的視窗,包括該子對話框的父對話框。
如果從線程角度來講,模态對話框實際上是線程阻塞的,也就是子對話框是一個線程,但是在建立這個子線程之後,父視窗就阻塞了;模态對話框則不是阻塞型的線程模型,父子線程可以并行運作。
setWindowModality 函數的參數3個可取值!! NonModal、WindowModal、ApplicationModal 分别對應
預設情況下的
QDialog::show()
QDialog::open()
QDialog::exec()
http://blog.csdn.net/dbzhang800/article/details/6300416 前半部分可供參考。