Qt5之柵格布局

2021-08-21 06:38:40 字數 1073 閱讀 4546

1、建立柵格布局物件

// 2023年6月24日 23:22:02 改為柵格布局

gridlayout = new qgridlayout;

2、設定控制項位置

// 選單欄, 0行0列 佔 1行 11列

gridlayout->addwidget(topmenubar, 0, 0, 1, 10);

// 工具欄按鈕部分

for (int i = 0 ; i < he_tool_bar_btn_7; i++)

// 從哪一列查詢 , 位置,1行 7列, 佔1行1列

gridlayout->addwidget(comboqeury, 1, 7, 1, 1);

// 輸入框,位置:1行8列, 佔 1行 1 列

gridlayout->addwidget(lineeditquery, 1, 8, 1, 1);

// 排序

gridlayout->addwidget(labelsort, 1, 9, 1, 1);

// 按照哪一列排序

gridlayout->addwidget(combosort, 1, 9, 1, 1);

// tabwidget

gridlayout->addwidget(tabwidget, 2, 0, 1, 11);

// 新增狀態列

gridlayout->addwidget(statusbar, 3, 0, 1, 11);

// 設定控制項之間的間距

gridlayout->setspacing(10);

// 設定柵格布局控制項與窗體之間的間距

gridlayout->setcontentsmargins(0, 0, 0, 0);

3、新增布局

// 現實布局

setlayout(gridlayout);

4、效果

Qt5布局管理專案示例

專案1 分割視窗qsplitter類 介紹乙個十分簡單的分割視窗功能,整個對話方塊由三個視窗組成,各個視窗之間的大小可隨意拖曳改變 停靠視窗qdockwidget類也是應用程式中經常用到的,設定停靠視窗的一般流程如下。main.cpp include mainwindow.h include inc...

QT5入門之29 布局管理器

1.布局 layouts 窗體上的每個控制項都需要有乙個合適的尺寸和位置,從而設計出合理 美觀的介面。qt中有三種方式對窗體上的控制項進行布局管理,分別是 絕對布局 手工布局和qt布局管理器。2.絕對布局 絕對布局很簡單,控制項的位置是固定的,控制項不會隨著視窗大小的變化而變化。由於控制項大小不變,...

Qt實現 柵格布局效果

qt提供qgridlayout類來實現柵格布局,所謂柵格,就是網格,擁有規律的行和列,通過qgridlayout可以很方便的對多個控制項進行布局。如果在設計師中進行拖拽繪製,一旦需求有變,需要增加或者刪除控制項,就被迫打破原來的布局,重新進行調整,這是一件很耗時的事件,所以通過 畫,還能做到復用,往...