QT和eclipse的集成很簡(jiǎn)單,安裝集成包以后設(shè)置一下qt的bin目錄和include目錄即可,CDT中 會(huì)新增qt類型的項(xiàng)目。

QT和eclipse的集成以后,最大的好處就是可以使用qt帶的可視化設(shè)計(jì)工具,采用的是類似于XUI的做法,很清爽。

和習(xí)慣的vs,netbean做法有些區(qū)別, 簡(jiǎn)單記錄一下。

1. 每增加一個(gè)ui表單或者對(duì)話框類會(huì)生成如下文件
   *  一個(gè)對(duì)象類cpp文件,一個(gè)對(duì)象類頭文件
     而在每一個(gè)對(duì)象類中會(huì)自動(dòng)增加一個(gè)ui類的聲明,可以用此來引用包含的ui元素
        Ui::AddDialogClass ui;
   *  一個(gè)"ui_對(duì)象名.h" 格式的頭文件 用來保存在designer中增加的元素,  這部分應(yīng)該不要手工修改。這部分應(yīng)該向netbean學(xué)習(xí),應(yīng)該設(shè)置為只讀。 
   * 一個(gè)對(duì)象.ui文件 Form file,文本類型用來描述對(duì)象設(shè)計(jì)布局。雙擊可以打開設(shè)計(jì)器。注意:Form file文件必須保存以后才會(huì)生成上一個(gè)ui頭文件.

2. 事件處理, 在一個(gè)表單內(nèi)可以使用宏直接定義,不需要使用connect進(jìn)行連接

比如在頭文件中申明
    private slots:
        void on_addButton_clicked();

  則此slots會(huì)自動(dòng)對(duì)應(yīng)到addbutton的 clicked事件,依靠的是名字規(guī)范。

  在ui頭文件中可以找到這樣的代碼
    QMetaObject::connectSlotsByName(AddressBookClass);
  比單純手寫代碼簡(jiǎn)單一些。
 
   3. 事件處理也可以使用edit signal和slot 編輯器來實(shí)現(xiàn)可視化的事件關(guān)聯(lián)
  方法是拖拽一個(gè)對(duì)象的引導(dǎo)箭頭到另外一對(duì)象上,選擇要關(guān)聯(lián)的signal。

   4. QT中每個(gè)項(xiàng)目有一個(gè).pro文件,負(fù)責(zé)項(xiàng)目?jī)?nèi)的文件資源匯總管理。在eclipse中新增source文件時(shí)要記得將文件加人pro中。可以以可視化的方式進(jìn)行管理,比較簡(jiǎn)單。
  
   5. 其他

     * 在編輯狀態(tài) 用ctrl+拖到可以復(fù)制對(duì)象,shift多選

     * layout可以多重嵌套,這和swing不同,不過更好用。 可以選擇幾個(gè)元素以后右鍵設(shè)定這組元素的layout。 元素之間可以用spacer來控制距離,很好用。

     * 屬性編輯器有點(diǎn)弱智,居然不能ctrl+ v 必須用鼠標(biāo)右鍵


整體感覺:
     *  ui布局設(shè)計(jì)方面比較靈活,比netbean和vs都好用。
     *  事件處理還是稍有點(diǎn)麻煩,不能直接可視化生成,在頭文件和cpp文件中手工加代碼還是有點(diǎn)不爽。
     *  系統(tǒng)比較穩(wěn)定。就是編譯有點(diǎn)慢。