• 8837阅读
  • 2回复

QGraphicsView中更新图片不显示? [复制链接]

上一主题 下一主题
离线jjxt
 
只看楼主 正序阅读 楼主  发表于: 2009-01-12
— 本帖被 XChinux 执行加亮操作(2009-01-14) —
我在qt designer中画了一个QGraphicsView控件,当按下一个按钮时,我想改变QGraphicsView里面的背景图像,但是我调用show()后却没有任何反应,按钮操作确实已经响应了。ui.grpView是我的控件名字。
我的代码如下:
//改变图像函数
void MainWindow::on_pushBtn_view1_clicked()
{
    //ui.grpView = new QGraphicsView(&scene);
    //ui.grpView->scale(0.5,0.5);
    ui.grpView->setBackgroundBrush(QPixmap(":/bmap1.bmp"));
    ui.grpView->setParent(this);
    ui.grpView->setGeometry(200,150,400,250);
    ui.grpView->show();

}


请大家帮帮忙吧,可能是哪里的错误啊????
离线jjxt
只看该作者 2楼 发表于: 2009-01-12
是路径问题,QPixmap(":/bmap1.bmp");
用绝对路径就没有问题。不知道我的相对路径哪里搞错了。
离线jjxt
只看该作者 1楼 发表于: 2009-01-12
我按照原来有人问的帖子,修改了下,代码如下:
//pixmap->load(":/bmap1.bmp");
    QPixmap *pixmap1 = new QPixmap(":/bmap1.bmp");

    scene.addText("Hello");
    scene.addPixmap(*pixmap1);

    ui.grpView->setScene(&scene);
    ui.grpView->scale(1.5,1.5);
    ui.grpView->setParent(this);
    ui.grpView->setGeometry(200,150,400,250);
    ui.grpView->show();

文字Hello 能正常显示,为啥加图片就不能出来呢????
快速回复
限100 字节
 
上一个 下一个