QT 布局時使用 addStretch 可伸縮設定

2022-09-16 23:57:09 字數 1329 閱讀 2686

今天在使用addstretch,布局的時候,發現addstretch竟然是可以平均分配的,有意思。比如:

qvboxlayout *buttonlayout = 

newqvboxlayout;  

buttonlayout->addstretch(1);  

buttonlayout->addwidget(button1);  

buttonlayout->addstretch(1);  

buttonlayout->addwidget(button2);  

buttonlayout->addstretch(1);  

buttonlayout->addwidget(button3);  

buttonlayout->addstretch(6);  

[cpp]view plain

copy

print

?qvboxlayout *buttonlayout = 

newqvboxlayout;  

buttonlayout->addstretch(1);  

buttonlayout->addwidget(button1);  

buttonlayout->addstretch(1);  

buttonlayout->addwidget(button2);  

buttonlayout->addstretch(1);  

buttonlayout->addwidget(button3);  

buttonlayout->addstretch(6);  

qvboxlayout *buttonlayout = new qvboxlayout;

buttonlayout->addstretch(1);

buttonlayout->addwidget(button1);

buttonlayout->addstretch(1);

buttonlayout->addwidget(button2);

buttonlayout->addstretch(1);

buttonlayout->addwidget(button3);

buttonlayout->addstretch(6);

您會發現,buttonlayout的布局將空白沒有widget的地方分成了9份,然後按照您所規定的地方分配彈簧,於是布局起來就方便多了,以前沒有發現這個,一直還為布局頭疼呢,現在有點門路了。

例項 如下:

qt布局巢狀 QT 布局管理器的巢狀使用

int main int argc,char ar qwidget win new qwidget 0 qlineedit line new qlineedit win line settext line qtextedit text new qtextedit win text settext t...

QT布局和ui簡單使用

垂直布局和 垂直布局的區別。垂直布局可以將控制項進行縱向拉長,而垂直布局不行。乙個xx.ui對應乙個繼承自qwidgets的派生類,使用show 函式來顯示。ui檔案是乙個xml檔案,裡面儲存了該ui的布局和控制項。html view plain copy class mainwindow publ...

使用QT布局管理器

qt 布局管理介面 並茂是本文介紹的內容,先來看內容。今天來實現乙個溫度轉換器的介面。如下圖 水平布局管理器可以把它所管理的部件以水平的順序依次排開,例如上圖中中間的 centigrade 和 fahrenheit 兩段文字,就是水平排列的,這個時候就可以用水平布局管理器來實現。垂直管理器類似,它可...