首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

关于QGraphicsItem刷新的有关问题

2012-07-28 
关于QGraphicsItem刷新的问题我在一个QGraphicsScene里添加了很多自定义的矩形item,是继承QGraphicsRectIt

关于QGraphicsItem刷新的问题
我在一个QGraphicsScene里添加了很多自定义的矩形item,是继承QGraphicsRectItem的。
现在我通过代码改变item的大小,item->setRect(...),但是为何QGraphicsScene不会刷新呢?
我调用QGraphicsScene的update也好,item的update也好,都不会刷新,我看没有进到item的paintevent函数里。
那正确的刷新方法是什么样的呢?

[解决办法]
delete
add
[解决办法]
场景里面是不是把事件给截获了。
[解决办法]
你可能理解错setRect的意思了,这里的rect只是item里矩形的大小以及边框信息,和位置信息没有关系。每个QGraphicsItem都有自己的坐标系,这里的rect是相对自己的坐标系的,而他在QGraphhicsScene中的位置是由scenePos决定的。你想弄清楚这个问题可以看看QGraphicsView QGraphicsScene QGraphicsItem的坐标系,以及QGraphicsItem的boundingRect。
[解决办法]
另外大神能不能分享下调试方法,感觉C里面的断点调试,到C++里面作用不大啊,调试的时候程序都还没有完全运行,我想看看点了button后响应了哪些函数就看不成。

热点排行