天天看點

QT Desiger中的布局管理器

布局類能夠給出所有類型控件的預設值,布局管理類能夠得到控件的最大、最小尺寸,在視窗尺寸改變時自動調整控件。

Qt Creator有4種布局元件,如圖:

QT Desiger中的布局管理器

對應的類名如圖:

QT Desiger中的布局管理器

以下轉自http://www.cppblog.com/ronliu/archive/2009/02/16/73971.html

      對于QT的學習,一直處于半懂不懂的狀态,看文檔也隻處于“貌似”的境界,導緻真正碰到問題時就個屁掉。這次閱讀basiclayout的demo說明,甚感慚愧,之前學得太膚淺。

      1. 設計一個窗體,安排好它的函數和屬性。

      2. 基本的layout包括四類,QHBoxLayout,QVBoxLayout,QGridLayout,QFormLayout。前兩個将widget水準或豎直防止,grid将widget以格子的形式放置,formlayout将widget以row的形式放置。

      3. layout的使用方法是,先定一個layout,再向這個layout中添加widget,然後使用父類中的setlayout(),設定這個widget的layout。

      4. layout有一個setMenubar,可以使得Dialog也可以設定菜單欄。

      5. 在定義類時,定義一個enum,之後就可以直接使用這個enum中的元素。

      6. QT賦參數的方法為tr("Button %1").arg(i + 1)。

      7. QGridLayout有setColumnStretch(int, int)方法,用于設定grid中格子的伸長因子,也就是能夠占用多大的空間。

      8. QDialogButtonBox指用于确定/退出的button組。它是這兩類常用button的一個box組合。

      9. 本例中涉及到的其它widget包括:

             a.  QTextEdit,文本編輯框,支援plain text和html text

             b.  QPushButton,按鈕

             c.  QGroupBox,将widget以box的形式組織在一起

             d. QLineEdit,行編輯框

             e. QComboBox,下拉框