Qt進階--(獨立子窗口)自定義對話框,工具欄,splash......

自定義對話框:

基礎教程在這裏:

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()方法調用後,只是窗口關閉(隱藏)而已,

窗口對象依然存在,可以從中獲取數據,調用方法.

 

工具欄:

沒時間呀,再說吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章