首页| 论坛| 消息

标题:QGraphicsView中更新图片不显示?
作者:jjxt
日期:2009-01-12 14:25
内容:

我在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();
}

请大家帮帮忙吧,可能是哪里的错误啊????


#1 [jjxt 01-12 15:08]
我按照原来有人问的帖子,修改了下,代码如下:
//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 能正常显示,为啥加图片就不能出来呢????
#2 [jjxt 01-12 19:19]
是路径问题,QPixmap(":/bmap1.bmp");
用绝对路径就没有问题。不知道我的相对路径哪里搞错了。

回复 发表
主题 版块