我用Qt 4.3.2,在程序中设计了一个主窗口MainWindow,有一按钮disp,想通过按钮打开一个MDI子窗口,并在其中显示一个QGrphicsView中的图元Item(一个小红太阳),主要程序如下:但不知道为什么打开的子窗口中什么显示都没有。请高手赐教。
//------- main.cpp --------------
#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    MainWindow mainWin;
            
    mainWin.show();
    return app.exec();
}
//------- mainwindow.h ----------
#include <QMainWindow>
class QMdiArea;
class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    MainWindow();
private:
    QMdiArea *mdiArea;
};
#endif
//-------- mainwindow.cpp -----------
void MainWindow::disp()
{    //draw a sun Item in scene,and put scene into view   
    QGraphicsEllipseItem *sun = new QGraphicsEllipseItem(0,0,50,50);
    sun->setBrush(Qt::red);
    sun->setPen(QPen(Qt::red));
    
    QGraphicsScene scene(0, 0, 60,60);
    scene.addItem(sun);
        
    QGraphicsView view(&scene);    
    QMdiSubWindow *subWindow = mdiArea->addSubWindow(&view);
    
    subWindow->show();
}