自定義對話框:
基礎教程在這裏:
http://c.biancheng.net/view/1871.html
對話窗口類的聲明和定義,在父窗口中構建,銷燬對話窗口對象都不難.
說幾個注意點:
1.QDialog::exec()和QDialog::show():
QDialog::exec():
該方法是個阻塞式方法,
直到QDialog對象的accept()或者reject()方法被調用,纔會返回值;
返回值爲:
QDialog::Accepted, QDialog::Rejected,顯然.
QDialog::show():
該方法不是阻塞式的,調用該函數後,程序繼續往下運行.
所以,調用第一個方法,對話窗口沒有關閉之前主窗口不能操作,而第二個方法則不影響主窗口.
可以用這個 QDialog::setAttribute(Qt::WA_DeleteOnClose); //對話框關閉時自動刪除對話框對象,用於不需要讀取返回值的對話框
2.對話窗口的關閉:
注意:窗口的關閉≠窗口對象的銷燬
當窗口的accept()或者rejected()方法調用後,只是窗口關閉(隱藏)而已,
窗口對象依然存在,可以從中獲取數據,調用方法.
工具欄:
沒時間呀,再說吧