qt設計師方便了介面設計功能,只需要拖拽相關控制項就可以滿足需求,以前寫程式的時候直接建立的是gui類,並沒有單獨建立ui,今天因為需要,特意查詢了一些資料大致看了一下,記錄下來方便以後查詢。
網上說ui的使用方法主要有三種,我取兩種最簡單的方法(簡單就好不是)
首先建立乙個工程專案,名稱為ui檔案,類名為uidesign,基類為qdialog,到main檔案中,將 uidesign w;
w.show();注視掉(為了顯示自定義的ui)
第一種:
首先利用qt建立乙個dialog,如圖
單擊儲存,編譯生成ui_dialog.h檔案
在uidesign.h標頭檔案中包含ui_dialog.h
#include
"ui_libviewer.h"
dialog::dialog(qwidget *
parent
/* = 0 */)
:qdialog(parent),
ui::dialog()
uidesign.cpp檔案中新增
uidesign::uidesign(qwidget *
parent)
: qdialog(parent)
最後到main.cpp檔案中新增
ui::dialog d ;
qdialog *dag =
new qdialog ;
d.setupui(dag) ;
dag->show() ;
結果:
即是我們剛才建立的介面了。
第二種:採用的是多重繼承的方法
建立乙個ui,命名為form,其效果如圖
注:因為剛配置好libqglviewer,所以就拖拽了qglviewer控制項,這裡沒有關係。
同樣是在uidesign.h檔案中新增
class
libviewer
:public
qdialog , public
ui::form
;
uidesign.cpp原始檔中新增
libviewer:
:libviewer()
:qdialog() , ui::form()
main.cpp檔案中新增
libviewer lv ;
lv.show() ;
QT 呼叫QSS檔案
1 新建乙個工程,並在ui介面放置乙個按鈕 2 準備名稱為style.qss的qss檔案,放在main.cpp同資料夾路徑 qpushbutton 1.在 專案 右鍵 add new qt qt resource file choose 名稱 resources 2.在 resources.qrc ...
Qt中ui檔案的使用
用designer設計的 ui檔案可以通過uic工具轉換為 h檔案 在編譯時也會自動生成這樣乙個ui h檔案 有了這個.h檔案就可以直接按照純c 的方式對其中的類進行呼叫。ui檔案的使用就是利用預設工具uic自動產生乙個類,然後用該類的setui函式載入介面到相應的物件上。ui檔案的使用有三種形式 ...
Qt原始檔和ui檔案的關係
1 新建空白類,然後繼承qwidget 此時會生成test.h和test.cpp兩個檔案,由於繼承了qwidget,但是並沒有繪製介面 onpaint裡draw.所以將這個類生成的物件show一下,介面時什麼都沒有的 2 新建qwidget介面子類 此時會生成3個檔案,test.h test.cpp...