/*
* 模态對話框:會阻塞同一應用程式中其他視窗的輸入,如“打開檔案”
* 非模态對話框:與模态對話框相反,如“查找”對話框
*/
QDialog dialog(this);
dialog.setWindowTitle(tr("Hello,dialog!"));
/*
* 程式級别的模态:預設,當該種模态的對話框出現時,使用者必須首先對對話框進行互動,直到關閉對話框
* 然後才能通路程式中其他的視窗
* 視窗級别的模态:該模态僅僅阻塞與對話框關聯的視窗,但是依然允許使用者與程式中其他視窗互動,适用
* 于多視窗模式
*/
dialog.exec();//程式級别的模态對話框
dialog.open();//視窗級别的模态對話框
QDialog *dialog1 = new QDialog;
/****************防止記憶體洩露,2種方法**********************/
dialog1->deleteLater();//函數設定對話框關閉時,自動銷毀對話框
dialog1->setAttribute(Qt::WA_DeleteOnClose);//在目前事件循環結束時銷毀該對話框
/*********************************************/
dialog1->setWindowTitle(tr("Hello,dialog!"));
dialog1->show();//非模态對話框