但因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(); // 顯示介面
沒有留言:
張貼留言