對于QT的學習,一直處于半懂不懂的狀態(tài),看文檔也只處于“貌似”的境界,導致真正碰到問題時就個屁掉。這次閱讀basiclayout的demo說明,甚感慚愧,之前學得太膚淺。
1. 設(shè)計一個窗體,安排好它的函數(shù)和屬性。
2. 基本的layout包括四類,QHBoxLayout,QVBoxLayout,QGridLayout,QFormLayout。前兩個將widget水平或豎直防止,grid將widget以格子的形式放置,formlayout將widget以row的形式放置。
3. layout的使用方法是,先定一個layout,再向這個layout中添加widget,然后使用父類中的setlayout(),設(shè)置這個widget的layout。
4. layout有一個setMenubar,可以使得Dialog也可以設(shè)置菜單欄。
5. 在定義類時,定義一個enum,之后就可以直接使用這個enum中的元素。
6. QT賦參數(shù)的方法為tr("Button %1").arg(i + 1)。
7. QGridLayout有setColumnStretch(int, int)方法,用于設(shè)置grid中格子的伸長因子,也就是能夠占用多大的空間。
8. QDialogButtonBox指用于確定/退出的button組。它是這兩類常用button的一個box組合。
9. 本例中涉及到的其它widget包括:
a. QTextEdit,文本編輯框,支持plain text和html text
b. QPushButton,按鈕
c. QGroupBox,將widget以box的形式組織在一起
d. QLineEdit,行編輯框
e. QComboBox,下拉框
f. QSpinBox,spin框,提供數(shù)值選擇。
posted on 2009-02-16 22:28
ronliu 閱讀(9625)
評論(3) 編輯 收藏 引用