QT和eclipse的集成很簡單,安裝集成包以后設置一下qt的bin目錄和include目錄即可,CDT中 會新增qt類型的項目。
QT和eclipse的集成以后,最大的好處就是可以使用qt帶的可視化設計工具,采用的是類似于XUI的做法,很清爽。
和習慣的vs,netbean做法有些區別, 簡單記錄一下。
1. 每增加一個ui表單或者對話框類會生成如下文件
* 一個對象類cpp文件,一個對象類頭文件
而在每一個對象類中會自動增加一個ui類的聲明,可以用此來引用包含的ui元素
Ui::AddDialogClass ui;
* 一個"ui_對象名.h" 格式的頭文件 用來保存在designer中增加的元素, 這部分應該不要手工修改。這部分應該向netbean學習,應該設置為只讀。
* 一個對象.ui文件 Form file,文本類型用來描述對象設計布局。雙擊可以打開設計器。注意:Form file文件必須保存以后才會生成上一個ui頭文件.
2. 事件處理, 在一個表單內可以使用宏直接定義,不需要使用connect進行連接
比如在頭文件中申明
private slots:
void on_addButton_clicked();
則此slots會自動對應到addbutton的 clicked事件,依靠的是名字規范。
在ui頭文件中可以找到這樣的代碼
QMetaObject::connectSlotsByName(AddressBookClass);
比單純手寫代碼簡單一些。
3. 事件處理也可以使用edit signal和slot 編輯器來實現可視化的事件關聯
方法是拖拽一個對象的引導箭頭到另外一對象上,選擇要關聯的signal。
4. QT中每個項目有一個.pro文件,負責項目內的文件資源匯總管理。在eclipse中新增source文件時要記得將文件加人pro中。可以以可視化的方式進行管理,比較簡單。
5. 其他
* 在編輯狀態 用ctrl+拖到可以復制對象,shift多選
* layout可以多重嵌套,這和swing不同,不過更好用。 可以選擇幾個元素以后右鍵設定這組元素的layout。 元素之間可以用spacer來控制距離,很好用。
* 屬性編輯器有點弱智,居然不能ctrl+ v 必須用鼠標右鍵
整體感覺:
* ui布局設計方面比較靈活,比netbean和vs都好用。
* 事件處理還是稍有點麻煩,不能直接可視化生成,在頭文件和cpp文件中手工加代碼還是有點不爽。
* 系統比較穩定。就是編譯有點慢。