由于QMainWindow中没有setLayout()函数,所以不能直接使用layout。但是如果想用的话,可以通过QWid使用
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
QWidget *widget = new QWidget; //创建一个QWidget的对象
QVBoxLayout *vbox = new QVBoxLayout; //创建一个垂直布局的对象
widget->setLayout(vbox); //用QWidget 的setLayout方法,将布局设置到QWidget 中
setCentralWidget(widget); //将默认窗口的中心设置成QWidget
}
这样就可以了