• 6530阅读
  • 7回复

QGraphicsItem 选中 移动 [复制链接]

上一主题 下一主题
离线huangrl2008
 

只看楼主 倒序阅读 楼主  发表于: 2015-06-30
如题,对QGraphicsItem 鼠标按下去的情况下鼠标移动,能够实现图元移动。或者说能够响应mouseMove消息。
问题是,不按着鼠标时,鼠标移动却无法响应mouseMove消息。


请问,有没有那位大神知道怎么解决?
离线yuyu414

只看该作者 1楼 发表于: 2015-06-30
setMouseTracking(true)
离线firebolt

只看该作者 2楼 发表于: 2015-06-30
setAcceptHoverEvents(true);
离线huangrl2008

只看该作者 3楼 发表于: 2015-07-01
回 yuyu414 的帖子
yuyu414:setMouseTracking(true) (2015-06-30 10:44) 

这个接口是用在QWidget上,在图形/视图框架的QGraphicsItem里不能用
离线huangrl2008

只看该作者 4楼 发表于: 2015-07-01
回 firebolt 的帖子
firebolt:setAcceptHoverEvents(true); (2015-06-30 11:50) 

怎么用?消息响应函数是?
离线firebolt

只看该作者 5楼 发表于: 2015-07-01
回 huangrl2008 的帖子
huangrl2008:怎么用?消息响应函数是? (2015-07-01 08:02) 

GraphicsScene中必须有一个图元调用该方法后,scene才会向item传递鼠标消息。
离线huangrl2008

只看该作者 6楼 发表于: 2015-07-06
回 firebolt 的帖子
firebolt:setAcceptHoverEvents(true); (2015-06-30 11:50) 

搞定了,在基础上添加响应函数即可
离线hll2423150

只看该作者 7楼 发表于: 2016-07-06
回 huangrl2008 的帖子
huangrl2008:搞定了,在基础上添加响应函数即可 (2015-07-06 08:06) 

同学,我也遇到了这个问题,怎样在item中点击鼠标选中图形项然后再松开鼠标,移动鼠标,图形项跟着鼠标移动,setmousetracking貌似在item中不能用
快速回复
限100 字节
 
上一个 下一个