QT layout布局子部分大小問題

2021-07-06 07:41:17 字數 391 閱讀 3032

最近做phonon和普通widget相互融合的時候,試驗出來的。

1. 當我用

layout->addwidget(1);

layout->addwidget(2);  // or

// tmp_layout->addwidget(2);

// layout->addlayout(tmp_layout);

2. 最後我的方案

tmp_1_layout->addwidget(1);

tmp_2_layout->addwidget(2);

layout->addlayout(1);

layout->addlayout(2);

這樣寫的時候,他們各自控制,很好用,而且針對phonon的時候,也沒有那個難看的黑邊了

QT Layout原始碼解析

首先看一下布局器大概的類關係及資料資訊 以gridlayout為例進行說明,我們一般使用additem方法,引數傳入的是qlayoutitem物件,如新增qspaceritem 繼承自qlayoutitem,呼叫additem方法 它就沒有widget相關資訊了。如果addwidget新增widge...

布局(flex布局)

彈性盒模型 display flex,排列方式根據主軸方向排列。子元素超出預設不換行,而是進行壓縮 flex direction 彈性盒模型主軸方向設定 row 預設 從左到右 側軸 從上到下 row reverse 從右到左 側軸 從上到下 column 從上到下 側軸 從左到右 column r...

flex布局 彈性布局 伸縮布局

主要介紹下彈性布局的常用的一些屬性 當乙個盒子設定為display flex的時候,盒子會變為乙個彈性盒子,盒子內部的子元素會預設沿著主軸方向排布,此時會引出主軸和側軸的概念。主軸 預設水平向右 類似於x軸 側軸 與主軸垂直的就是側軸,預設垂直向下 類似於y軸 彈性盒子的主軸方向預設水平向右,但是可...