QSplitter分割介面 初始比例

2021-09-13 23:18:59 字數 776 閱讀 1521

假設qsplitter將介面分為水平的兩個部分,預設情況下每部分各佔一半的寬度。

預設:

左邊的索引為0, 右邊的索引為1

如果我希望初始情況下左邊佔整個寬度的2/5,那麼右邊佔3/5,如下做法:

左邊7/10,右邊3/10,如下**,就不截圖了:

ui->splitter->setstretchfactor(0, 7);
ui->splitter->setstretchfactor(1, 3);
是不是很簡單,第乙個引數是子控制項的索引,第二個引數是拉伸比例(後面的索引參照第乙個),

知道這些,對於多個索引,以及垂直布局在初始化大小的時候也很容易了。

qlistwidgetsizes;

widgetsizes << 200 << 520 << 100;

ui->usersplitter->setsizes(widgetsizes);

ui->usersplitter->setstretchfactor(2, 1);

但是這個介面初始接觸的時候讓人很疑惑。

from: 

分割視窗QSplitter類

分割視窗qsplitter類在應用程式中經常用到,它可以靈活分割視窗的布局,經常用在類似檔案資源管理器的視窗設計中 在qt開發中,qsplitter是比較常用到的,也就是分割視窗。並且視窗分割處也就是qsplitter的handle是可以隨意拖動的。這樣,每個視窗的大小就可以按照自己的需要進行調整。...

Qt學習 分割視窗QSplitter類

分割視窗在應用程式中經常用到,比如在類似資源管理器的視窗設計中 下面用 實現上面視窗的設計 1.建立專案時基類選擇qmainwindow,取消gernerate form核取方塊的選中狀態。2.在main.cpp中編寫如下 include include include int main int a...

Qt學習 分割視窗QSplitter類

分割視窗在應用程式中經常用到,比如在類似資源管理器的視窗設計中 下面用 實現上面視窗的設計 1.建立專案時基類選擇qmainwindow,取消gernerate form核取方塊的選中狀態。2.在main.cpp中編寫如下 view plain copy to clipboard print?inc...