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