• 5728阅读
  • 4回复

QGraphicsRectItem移动后坐标的问题 [复制链接]

上一主题 下一主题
离线hjh2008
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-27
在场景中画了一个矩形,用鼠标拖动矩形后,在用item->rect();获取矩形在场景中的位置和大小,发现和没拖动前是一样的!这是为什么?
离线XChinux

只看该作者 1楼 发表于: 2011-06-27
你确定拖动的是矩形,而不是scene?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hjh2008

只看该作者 2楼 发表于: 2011-06-27
我是这么设置:
rectItem->setFlags(QGraphicsItem::ItemIsMoveable);

我也怀疑可能是拖动的是场景, 但这样设置应该没错吧?
离线hjh2008

只看该作者 3楼 发表于: 2011-06-27
回 1楼(XChinux) 的帖子
但是我场景里的背景图片没移动啊。  而且用rectItem->pos()得到的坐标与rectItem的topLeft()不一样啊,这又是为什么?谢谢版主!
离线hjh2008

只看该作者 4楼 发表于: 2011-06-27
经过调试发现,用鼠标移动时rectItem,它并没有更新它自己相对于场景的坐标。是要设置什么标志位它才会更新吗?
快速回复
限100 字节
 
上一个 下一个