1、window.h
#include <QMainWindow>
class mainwindow : public QMainWindow
{
    Q_OBJECT
public:
    mainwindow(QWidget *parent =0);
};
2、window.cpp
#include <QtGui>
#include "window.h"
mainwindow :: mainwindow (QWidget *parent ):QMainWindow(parent)
{
    QTextEdit *textedit = new QTextEdit(this);
    QPushButton *btn = new QPushButton(tr("&hello!"),this);
    QVBoxLayout *main= new QVBoxLayout(this);
    main->addWidget(textedit);
    main->addWidget(btn);
    connect(btn,SIGNAL(clicked()),this,SLOT(close()));
}
3、main.cpp
#include <QApplication>
#include "window.h"
int main(int argc,char **argv)
{
    QApplication app(argc,argv);
    mainwindow a;
    a.show();
    return app.exec();
}
问题:为什么在程序运行的时候layout不是我定义的那样,还出现了重定义了layout的提示啊?