求助关于qgraphicstextitemItem的坐标问题

2652人阅读
&&& 这几天因为要做一个效果需要用到QGraphics框架,主要用到了QGraphicsItem、QGraphicsView和QGraphicsScene三个类。其中用scene来添加和管理item,用view去进行数据展现,最开始使用的时候添加item用到了他的一个方法setpos,但是看起来没有生效,但对比qt自带的graphicsView里的例子又看不出问题。
&&&& 后来经过分析,发现我的view因为放在layout里,在显示的时候被resize了,导致了view和scene的坐标不一致。在view的resizeEvent里overwrite即可。
graphicsView::resizeEvent(QResizeEvent *event)
&&& qDebug()&&&graphicsView::resizeEvent&;
&&& QGraphicsView::resizeEvent(event);
&&& graphicsScene *scene = (graphicsScene*)(this-&scene());
&&& QSize newSize = event-&size();
&&& QRectF newRc(0,0,newSize.width(),newSize.height());
&&& scene-&setSceneRect(newRc);
&&& scene-&update(newRc.x(),newRc.y(),newRc.width(),newRc.height());
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:106436次
积分:1525
积分:1525
排名:千里之外
原创:48篇
转载:13篇
评论:13条
(6)(33)(13)(4)(3)(1)(1)2011年10月 移动平台大版内专家分月排行榜第三2010年11月 移动平台大版内专家分月排行榜第三
2011年10月 移动平台大版内专家分月排行榜第三2010年11月 移动平台大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 qgraphicsitem坐标 的文章

 

随机推荐