• 4922阅读
  • 4回复

[提问]鼠标感应QGraphicsItem 放大与缩小 [复制链接]

上一主题 下一主题
离线claruarius
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-23
小弟我学习Qt想要做一个小应用,鼠标放在Item上可以放大,鼠标离开就缩小到原来的大小,请问各位大侠,应该怎么实现。

离线claruarius

只看该作者 1楼 发表于: 2013-04-29
。。。没人回答,自己解决了。把解决方法贴上来,以免后人遇到相同的问题,可以提供一种解决方案。
相关的几个函数:
void QGraphicsItem::hoverEnterEvent( QGraphicsSceneHoverEvent *event);
void QGraphicsItem::hoverLeaveEnvet( QGraphicsSceneHoverEnet  *event);

还有两个类
QTimeLine 和 QGraphicsItemAnimation;
利用QTimeLine 和 QGraphicsItemAnimation创造动画,然后在
void QGraphicsItem::hoverEnterEvent( QGraphicsSceneHoverEvent *event);
void QGraphicsItem::hoverLeaveEnvet( QGraphicsSceneHoverEnet  *event);
这两个函数里面进行响应就好了;
还有记得在构造函数里面打开hover响应,如下:
setAcceptsHoverEvents(true);
离线yinhui353

只看该作者 2楼 发表于: 2013-11-11
遇到一样的问题,解决中。
离线yinhui353

只看该作者 3楼 发表于: 2013-11-11
QTimeLine 和 QGraphicsItemAnimation创造动画还不会用。
离线yinhui353

只看该作者 4楼 发表于: 2013-11-11
给一段 放大图像的代码吧,qq 858341960
快速回复
限100 字节
 
上一个 下一个