1. 程式人生 > >exec() show() + accept() 2

exec() show() + accept() 2

模態對話方塊:就是在沒有關閉它之前,不能在同一個應用程式的其它視窗進行互動,比如新建專案時彈出的對話方塊;

非模態對話方塊:既可以與它互動,也可以與同一個程式中的其它視窗互動,例如Microsoft Word中的查詢替換對話方塊;

實現:

模態對話方塊:

只需呼叫它的exec()函式;

也可以呼叫show()函式+setModal()函式;

QDialog *dialog=new QDialog(this);

dialog->setModal(true);

dialog->show();

非模態對話方塊:

可以使用new操作+show()函式;

附錄:

在模式對話方塊中,單獨執行show(),並不能顯示對話方塊;

在模式對話方塊中,如果先執行了.exec()顯示了對話方塊,然後執行了accept()隱藏了對話方塊,此時可以再執行.show()來顯示對話方塊;