-------------------------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);
之后创建LayoutB通过addLayout方法将LayoutA添加,然后添加widgetC到LayoutB上,即:
LayoutB.addLayout(LayoutA);
LayoutB.addWidget(widgetC);
这样三个控件的布局就设计好了。
--------------------------QSplitter类可伸缩布局----------------------
有addWidget (QWidget *widget)方法,可以和QLayout一样将QWidget添加在QSplitter中,另外QSplitter本身是一个QWidget,所以QSplitter可以添加在QLayout中。即layout.addWidget( QSplitter );
网友评论