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檔案中手工加代碼還是有點不爽。
* 系統比較穩定。就是編譯有點慢。