• 7686阅读
  • 3回复

怎样实时刷新QGraphicsScene [复制链接]

上一主题 下一主题
离线tan_tan_1
 
只看楼主 正序阅读 楼主  发表于: 2011-08-01
我在QGraphicsScene 的drawbackground在背景上画图,我使用updata 但是我调用updata之后图像没有实时刷新,要等到刷新十几次的时候图像才会刷新到QGraphicsView,当我设置图片大于QGraphicsView出现滚动条时,图像再刷新后,我拖动滚动条发现之前没有显示出来的部分有图像刷新到QGraphicsView上了
离线tan_tan_1
只看该作者 3楼 发表于: 2011-08-03
我现在在一个QGraphicsPixmapItem上画自己的图像,这个QGraphicsPixmapItem在QGraphicsScene 的drawbackground时刷新这样图像就刷新到背景上了,不过这个刷新频率有些太快了,不知道怎样控制QGraphicsPixmapItem刷新频率
离线tan_tan_1
只看该作者 2楼 发表于: 2011-08-01
Re:回 楼主(tan_tan_1) 的帖子
引用第1楼wxj120bw于2011-08-01 20:56发表的 回 楼主(tan_tan_1) 的帖子 :
不熟悉QGraphicsScene 贴下相关的代码吧

代码比较简单
在一个主界面等待图像刷新信号,当信号来的时候调用QGraphicsScene 的updata,然后就会进入drawbackground  

        QImage image(ImageSrouce->ImageDisplay,ImageSrouce->imageWidth,ImageSrouce->imageHeight,QImage::Format_Indexed8);//自己的图像
        image.setColorTable(colortable);
        BackPixmap = QPixmap::fromImage(image);


        QRect tempRect(0,0,ImageSrouce->imageWidth,ImageSrouce->imageHeight);
        painter->drawPixmap(tempRect,BackPixmap);
离线wxj120bw

只看该作者 1楼 发表于: 2011-08-01
回 楼主(tan_tan_1) 的帖子
不熟悉QGraphicsScene 贴下相关的代码吧
快速回复
限100 字节
 
上一个 下一个