用designer設計的*.ui檔案可以通過uic工具轉換為*.h檔案(在編譯時也會自動生成這樣乙個ui_*.h檔案),有了這個.h檔案就可以直接按照純c++的方式對其中的類進行呼叫。ui檔案的使用就是利用預設工具uic自動產生乙個類,然後用該類的setui函式載入介面到相應的物件上。
.ui檔案的使用有三種形式:
第一種是直接使用,
第二種是定義乙個新類,宣告乙個ui子物件,利用該物件來載入介面,
第三種是將ui作為基類派生新的類。
借用乙個例程分析如下:
工程及介面
/*為什麼要使用這樣乙個命名空間呢?因為我們
接著又要定義乙個dialog類
,二者同名,所以才用了這個命名空間。此處的類dialog繼承自ui_dialog,屬於乙個前置宣告,因為在dialog.h中我們有這麼一句ui::dialog *ui; 使用了ui::dialog 來定義乙個指標,但是這個ui::dialog並沒有實際上進行定義(我們是在下文中的ui_dialog.h中定義的dialog),也沒有包含相關標頭檔案,所以用了乙個前置宣告(關於前置宣告此處略)*/
class dialog : public qdialog ;
#endif // dialog_h
紅色部分宣告乙個類,將設計出來的ui介面作為該類的乙個子物件,在其建構函式中,先完成對子物件的構造,再使用子物件ui呼叫其setupui(this)函式實現ui的現實。
dialog::dialog(qwidget *parent) :
qdialog(parent),
ui(new ui::dialog)
Qt4 ui檔案的使用
由時候我們會因為ui檔案的存在而感覺用qt編寫介面檔案是一件非常簡單的事情,但是在處理介面檔案與原始檔時對我這種新手來說又是一件比較頭疼的事情,在嘗試了很多方法之後,在此做一下總結,希望能由所幫助。1.在原始檔中對ui檔案的呼叫,因為當你建立ui檔案時,qt自動給你加在了標頭檔案中,所以無需在標頭檔...
Qt4中ui檔案的使用方法
qt4中ui檔案的使用方法 ui檔案的使用是在qt4中不太容易上手的一點,因為很多同學都是從qt3公升級到qt4的,在公升級過程中發現這部分的變化非常之大,讓人有點無所適從。qt3的designer簡直可以媲美乙個ide,可以編輯 可以管理工程,可是到了qt4卻彷彿是退化到了史前一萬年,我們又來到那...
Qt4中ui檔案的使用方法
ui檔案的使用是在qt4中不太容易上手的一點,因為很多同學都是從qt3公升級到qt4的,在公升級過程中發現這部分的變化非常之大,讓人有點無所適從。qt3的designer簡直可以媲美乙個ide,可以編輯 可以管理工程,可是到了qt4卻彷彿是退化到了史前一萬年,我們又來到那個茹毛飲血的蠻荒時代,工程管...