QT學習筆記- eclipse整合的designer

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.