mainwindow界面布局

-------------------------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 );

你可能感兴趣的:(mainwindow界面布局)