当前位置:编程学习 > wap >>

跪求QMatrix类的translate()和QGraphicsItem的moveBy()的问题

使用QGraphicsScene的addPixmap()方法加载一个图片后,向上滚动滑轮,放大图片(已实现),超过graphicsView大小尺寸时,我想通过点击QpushButton,实现图片平移,槽函数里先后使用过三种方法:
1、QMatrix m=graphicsView->matrix();
    m->translate(100,0);
    graphicsView->setMatrix(m);
    graphicsView->update();
2、QList<QGraphicsItem *> litem =Graphicsscene->items();
   QGraphicsItem *QGPitem=litem.at(0);  //仅加载一张图片,只对一张图片操作可取0
   QMatrix m=QGPitem->matrix();
   m->translate(100,0);
   QGPitem->setMatrix(m);
   Graphicsscene->update();
3  QList<QGraphicsItem *> litem =Graphicsscene->items();
   QGraphicsItem *QGPitem=litem.at(0); 
   QGPitem->MoveBy(100,0);
   Graphicsscene->update();
上述三种方法,都未实现效果,方法1图片基本上没变化,方法2和方法3只是在图片的左侧加了100长度的空白区
请教 如何实现图片item平移呢(当图片大于view时)? --------------------编程问答-------------------- --------------------编程问答-------------------- 我当时是有用加减键实现图片放大和缩小的,不过改为滚轮应该也很简单,要是LZ要源码的话,可以给我站内信 --------------------编程问答-------------------- 尴尬了,看错了,原来这个功能实现的说....只能帮顶了 --------------------编程问答-------------------- 大哥们,那现在这个功能实现了吗?
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,