Qt4 在QMainWindow中添加子项

Qt4 在QMainWindow中添加子项,qt4,qmainwindow,Qt4,Qmainwindow,如何在QMainWindow的相等部分添加两个子Widget对象 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { TreeArea *ta= new TreeArea(this); TreeArea *ta1= new TreeArea(this); . . . TreeArea::TreeArea(QWidget *parent) : QWidget(parent) { . . .

如何在
QMainWindow
的相等部分添加两个子
Widget
对象

MainWindow::MainWindow(QWidget *parent)
     : QMainWindow(parent)

{   TreeArea *ta= new TreeArea(this);
    TreeArea *ta1= new TreeArea(this);
.
.
.
  TreeArea::TreeArea(QWidget *parent) :
 QWidget(parent)
{
.
.
.

使用
QMainWindow::setCentralWidget(QWidget*)
添加您自己的控件。

正如e-zing建议的,您必须使用布局。假设您想在主窗口中插入两个小部件

QHBoxLayout *layout = new QHBoxLayout;

QPushButton *button1 = new QPushButton("button1");
QPushButton *button2 = new QPushButton("button2");

layout->addWidget(button1);
layout->addWidget(button2);

setCentralWidget(new QWidget);
centralWidget()->setLayout(layout);
这将水平布局小部件,您将得到以下结果:

如果要垂直布局,请使用
QVBoxLayout


我强烈建议阅读文档

我正在开发一个自定义标题栏,我认为这是第一步:使用布局开始将所有小部件放在那里