-------------------------addWidget和addLayout-----------
如果不考慮可滑動漓藕,QSplitter 類世蔗,只用QWidget 和 QLayout 的話俱萍。
那么將QWidget添加到QLayout中的方法為QLayout :: addWidget ( QWidget? *wodget);
QLayout類添加其他的layout的方法為? addLayout( QWidget *widget ) ;
布局三個控件widgetA,widgetB,widgetC膀篮,那么先可以用一個LayoutA先將widgetA,widgetB通過addWidget添加到LayoutA中羽嫡,即 :
LayoutA.addWidget(widgetA);
LayoutA.addWidget(widgetB);
之后創(chuàng)建LayoutB通過addLayout方法將LayoutA添加叹俏,然后添加widgetC到LayoutB上芦鳍,即:
LayoutB.addLayout(LayoutA);
LayoutB.addWidget(widgetC);
這樣三個控件的布局就設(shè)計好了嚷往。
--------------------------QSplitter類可伸縮布局----------------------
有addWidget (QWidget *widget)方法,可以和QLayout一樣將QWidget添加在QSplitter中柠衅,另外QSplitter本身是一個QWidget皮仁,所以QSplitter可以添加在QLayout中。即layout.addWidget( QSplitter )菲宴;