假設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...