• 4885阅读
  • 5回复

qtcreator5.2.0 QGraphicsView图片显示不成功 [复制链接]

上一主题 下一主题
离线ymym
 

只看楼主 倒序阅读 楼主  发表于: 2014-02-24
代码如下:
     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

只看该作者 1楼 发表于: 2014-02-24
  1. #include <QApplication>
  2. #include <QGraphicsScene>
  3. #include <QGraphicsRectItem>
  4. #include <QGraphicsView>
  5. int main(int argc, char *argv[])
  6. {
  7.     QApplication a(argc, argv);
  8.     QGraphicsScene scene;
  9.     QGraphicsView view;
  10.     QGraphicsRectItem *itemrect=new QGraphicsRectItem(0,0,100,100);
  11.     scene.addItem(itemrect);
  12.     scene.setBackgroundBrush(Qt::blue);
  13.     view.setScene(&scene);
  14.     view.show();
  15.     return a.exec();
  16. }


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

talk in code
Qt5.2.1 + MacOSX10.9
离线ymym

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

只看该作者 3楼 发表于: 2014-02-24
在我的工程中的main函数中把这些代码考进去也不显示,但是新建一个就行,不知到是为什么
知识漫游
离线ymym

只看该作者 4楼 发表于: 2014-03-13
非常感谢大家的关注,问题解决了,把scene变量设为全局变量或者是类成员变量,不要设为函数里的局部变量,设为局部变量的话函数结束变量就不存在了,故显示不了画面。
知识漫游
离线zyh114072964

只看该作者 5楼 发表于: 2020-10-07
scene 也用指针就行了,我刚也是这个问题
快速回复
限100 字节
 
上一个 下一个