2014年9月23日 星期二

[QT] 使用QT5.2.0 designer 產生UI給C++使用

此方式使用designer 建立介面,當然QT creator也是可以
但因VS介面較熟悉所以只用designer 建立介面,不使用QT creator建專案,覺得彈性也比較大

[1] 開啟designer建立widget



[2] 拉好所需的介面,存成.ui檔
[3] 使用QT bin資料夾下的uic.exe 將ui檔編譯為h檔
      uic.exe ClientUI.ui -o ClientUI.h
[4]  將h檔拉進專案,需要注意的是,為方便之後可以繼續以designer修改介面,最好避免手動去修改h檔,uic.exe重編會覆蓋掉你修改過的,所以須小心,那怎麼比較好呢,個人是建立子類別來繼承此UI類別,把要另外加的layout/元件和signal/slot和需要的UI加在這裡,(應該也可以直接從new出來的父類別改)
[5] 在main裡new出介面

QWidget widget;       // widget  
ClientUI_Imp ui;      // .ui產生的類別

ui.setupUi(&widget);  // 設定介面
ui.initCustomGui();   // 另外自定的介面
ui.initconn();        // 另外自定的signal/slot

widget.show();        // 顯示介面

沒有留言: