今天在使用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
?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的布局將空白沒有widget的地方分成了9份,然後按照您所規定的地方分配彈簧,於是布局起來就方便多了,以前沒有發現這個,一直還為布局頭疼呢,現在有點門路了。buttonlayout->addstretch(1);
buttonlayout->addwidget(button1);
buttonlayout->addstretch(1);
buttonlayout->addwidget(button2);
buttonlayout->addstretch(1);
buttonlayout->addwidget(button3);
buttonlayout->addstretch(6);
例項 如下:
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 兩段文字,就是水平排列的,這個時候就可以用水平布局管理器來實現。垂直管理器類似,它可...