QT程式設計之Layout

2021-07-16 23:10:27 字數 871 閱讀 7898

對於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 方法定位控制項的位置,這個方法比較笨拙。試想...