• 9340阅读
  • 8回复

graphicsview  如何让图像居中显示? [复制链接]

上一主题 下一主题
离线lanmanck
 

只看楼主 正序阅读 楼主  发表于: 2009-08-16
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
用论坛大侠的方法:
QPixmap *pm = new QPixmap(picPath);
        QGraphicsScene *gs = new QGraphicsScene();
        gs->addPixmap(*pm);
        ui.graphicsView.setScene(gs);
//

默认是居中显示的,但是显示完大一点的图片后,再显示小图片的话,小图片左上角坐标就跑到view的左上角了。
大家遇到没?如何解决?我看了一下午文档也没搞清楚。
精彩博客:labisart.com
离线herony

只看该作者 8楼 发表于: 2011-06-27
在加载新的pixmap前clear()一下就OK了
离线mpx1983

只看该作者 7楼 发表于: 2009-11-30
楼主,问题解决了么?
我也遇到相同的问题了。。。
离线yeguoxiong

只看该作者 6楼 发表于: 2009-11-27
可以用moveBy(int x,int y);实现
离线xizhizhu
只看该作者 5楼 发表于: 2009-11-27
用QGraphicsView的centerOn方法设置中心显示的点
或者用QGraphicsScene的setSceneRect重新设置scene的大小
http://xizhizhu.blogspot.com
离线lanmanck

只看该作者 4楼 发表于: 2009-08-23
用了一个fixinview又变成这样 了:】

精彩博客:labisart.com
离线lanmanck

只看该作者 3楼 发表于: 2009-08-23
继续顶。大侠呢????
精彩博客:labisart.com
离线lanmanck

只看该作者 2楼 发表于: 2009-08-18
靠,沉底了,顶
精彩博客:labisart.com
离线lanmanck

只看该作者 1楼 发表于: 2009-08-16
如图:
之前:

显示大一点的,我缩放了,因为会有scrollbar:
  
再回去就便坐标了:
  
精彩博客:labisart.com
快速回复
限100 字节
 
上一个 下一个