查看完整版本: [-- qtcreator5.2.0 QGraphicsView图片显示不成功 --]

QTCN开发网 -> Qt嵌入式开发 -> qtcreator5.2.0 QGraphicsView图片显示不成功 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

ymym 2014-02-24 17:22

qtcreator5.2.0 QGraphicsView图片显示不成功

代码如下:
     QGraphicsScene scene;
    QGraphicsRectItem *itemrect=new QGraphicsRectItem(0,0,100,100);
        scene.addItem(itemrect);
     scene.setBackgroundBrush(Qt::blue);
     ui->graphicsView->setScene(&scene);
     ui->graphicsView->show();
运行界面上什么也不显示,我是初学者请各位高手指点一下,不胜感激!

noidea 2014-02-24 18:01

  1. #include <QApplication>
    #include <QGraphicsScene>
    #include <QGraphicsRectItem>
    #include <QGraphicsView>

    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QGraphicsScene scene;
        QGraphicsView view;
        QGraphicsRectItem *itemrect=new QGraphicsRectItem(0,0,100,100);
        scene.addItem(itemrect);
        scene.setBackgroundBrush(Qt::blue);
        view.setScene(&scene);
        view.show();
        return a.exec();
    }



蓝色背景,里边一个黑色空心框。


ymym 2014-02-24 19:10
非常感谢您的回答。我刚试了下是这样的,可是为什么在我的工程中这样用就显示不出来图呢?
我是新建了一个基于MainWindow的工程,在主界面上加了个TabWidget控件,在第一个标签页中
加了QTreeView和QGrapgicsView,想在QGrapgicsView中显示加载的图片,为什么不行呢

ymym 2014-02-24 19:13
在我的工程中的main函数中把这些代码考进去也不显示,但是新建一个就行,不知到是为什么

ymym 2014-03-13 09:18
非常感谢大家的关注,问题解决了,把scene变量设为全局变量或者是类成员变量,不要设为函数里的局部变量,设为局部变量的话函数结束变量就不存在了,故显示不了画面。

zyh114072964 2020-10-07 16:48
scene 也用指针就行了,我刚也是这个问题


查看完整版本: [-- qtcreator5.2.0 QGraphicsView图片显示不成功 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled