Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QGraphicsView未显示场景_Qt_Qgraphicsview - Fatal编程技术网

Qt QGraphicsView未显示场景

Qt QGraphicsView未显示场景,qt,qgraphicsview,Qt,Qgraphicsview,我是新来的。我有个问题。我不想使用Qt表单来创建QGprahics视图,我只是想对它进行编码,但我无法让它工作 这是我的密码: main.cpp: #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();

我是新来的。我有个问题。我不想使用Qt表单来创建QGprahics视图,我只是想对它进行编码,但我无法让它工作

这是我的密码:

main.cpp:

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}
视图和场景是类MainWindow的私有成员

程序只显示白色屏幕,但并没有椭圆


有什么建议我做错了什么?提前谢谢

我想你的问题是
场景->设置场景竖立(600480600480)


您的椭圆是在视图之外创建的。

我认为您的问题是
场景->设置场景竖立(600480600480)

椭圆是在视图外部创建的

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    scene = new QGraphicsScene(this);
    scene->setSceneRect(600,480,600,480);

    QGraphicsEllipseItem * ellipse;
    QPen pen(Qt::red);
    QBrush brush(Qt::blue);

    ellipse = scene->addEllipse(150,150,100,100,pen, brush);

    view = new QGraphicsView(scene,this);

    setCentralWidget(view);

}

MainWindow::~MainWindow()
{
    delete view;
    delete scene;
}