對於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,下拉框
f. qspinbox,spin框,提供數值選擇。
qt入門 layout布局
開發乙個圖形介面應用程式,介面的布局影響到介面的美觀。在設計乙個介面之前,應該考慮到開發的介面可能給不用的使用者使用,而使用者的螢幕大小 縱橫比例 解析度可能不同,介面還可能是可縮放的,程式應該可以適應這些變化。前面的程式中都是使用setgeometry 方法定位控制項的位置,這個方法比較笨拙。試想...
Qt入門 layout布局
開發乙個圖形介面應用程式,介面的布局影響到介面的美觀。在設計乙個介面之前,應該考慮到開發的介面可能給不用的使用者使用,而使用者的螢幕大小 縱橫比例 解析度可能不同,介面還可能是可縮放的,程式應該可以適應這些變化。前面的程式中都是使用setgeometry 方法定位控制項的位置,這個方法比較笨拙。試想...
Qt入門 layout布局
開發乙個圖形介面應用程式,介面的布局影響到介面的美觀。在設計乙個介面之前,應該考慮到開發的介面可能給不用的使用者使用,而使用者的螢幕大小 縱橫比例 解析度可能不同,介面還可能是可縮放的,程式應該可以適應這些變化。前面的程式中都是使用setgeometry 方法定位控制項的位置,這個方法比較笨拙。試想...