QGraphicsView放大时居中

160 views
Skip to first unread message

王鑫

unread,
Jan 18, 2010, 6:36:26 AM1/18/10
to qt-c...@googlegroups.com
Hi, All:

    我用QGraphicsScene scene; scene.setSceneRect(-500, -500, 500, 500); 然后在再建立一个QGraphicsView, 如何使QGraphicsView居中,即看到的是以scene的坐标(0,0)为中心的部分。 centerOn(0, 0 ) 吗?  还有就是用QGraphicsView的scale函数放大缩小时, 如何居中放大?

--
王鑫 <wang...@gmail.com>

Liang Qi

unread,
Jan 18, 2010, 6:50:31 AM1/18/10
to qt-c...@googlegroups.com
放大后调用QGraphicsView::setSceneRect(), 你想显示哪里就显示哪里
http://doc.qt.nokia.com/4.6/qgraphicsview.html#sceneRect-prop

2010/1/18 王鑫 <wang...@gmail.com>:

--
http://www.qiliang.net

王鑫

unread,
Jan 18, 2010, 7:08:06 AM1/18/10
to qt-c...@googlegroups.com
谢谢,我才发现一个问题。
scene.setSceneRect(-500, -500, 500, 500);
后面两个参数是width 和 height, 我总是会不留意把后面四个参数想成 矩形 四边的坐标。
所以我怎么弄, 画在 0,0 坐标的item都不居中。。。。

2010/1/18 Liang Qi <cavend...@gmail.com>
--
您收到此邮件是因为您订阅了 Google 网上论坛的“Qt中文”论坛。
要向此网上论坛发帖,请发送电子邮件至 qt-c...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 qt-china+u...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/qt-china?hl=zh-CN 访问此网上论坛。






--
王鑫 <wang...@gmail.com>
Reply all
Reply to author
Forward
0 new messages