由于mainwindow自带布局的特殊性,想要为其添加布局直接设置不行,会报错,感觉代码写了没作用,我们需要用一个widget来简介设置,然后使用mainwindow的setcentralwidget函数来间接的设置布局,代码如下,
//新建一个窗口并在里面放一个vtk窗口用来显示3D图像
QMainWindow * aWin = new QMainWindow(this);
QWidget* awid = new QWidget(aWin);
QVTKWidget* aQVtk = new QVTKWidget(aWin);
QHBoxLayout* h = new QHBoxLayout();
h->addWidget(aQVtk);
awid->setLayout(h);
aWin->setCentralWidget(awid);
aWin->show();