标题:qtcreator5.2.0 QGraphicsView图片显示不成功
作者:ymym
日期:2014-02-24 17:22
内容:
代码如下:
QGraphicsScene scene;
QGraphicsRectItem *itemrect=new QGraphicsRectItem(0,0,100,100);
scene.addItem(itemrect);
scene.setBackgroundBrush(Qt::blue);
ui->graphicsView->setScene(&scene);
ui->graphicsView->show();
运行界面上什么也不显示,我是初学者请各位高手指点一下,不胜感激!
#1 [noidea 02-24 18:01]
#include
#include
#include
#include
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();
}
蓝色背景,里边一个黑色空心框。
#2 [ymym 02-24 19:10]
非常感谢您的回答。我刚试了下是这样的,可是为什么在我的工程中这样用就显示不出来图呢?
我是新建了一个基于MainWindow的工程,在主界面上加了个TabWidget控件,在第一个标签页中
加了QTreeView和QGrapgicsView,想在QGrapgicsView中显示加载的图片,为什么不行呢
#3 [ymym 02-24 19:13]
在我的工程中的main函数中把这些代码考进去也不显示,但是新建一个就行,不知到是为什么
#4 [ymym 03-13 09:18]
非常感谢大家的关注,问题解决了,把scene变量设为全局变量或者是类成员变量,不要设为函数里的局部变量,设为局部变量的话函数结束变量就不存在了,故显示不了画面。
#5 [zyh114072964 10-07 16:48]
scene 也用指针就行了,我刚也是这个问题