• 2771阅读
  • 4回复

qt 定时器 [复制链接]

上一主题 下一主题
离线sl91wxl
 

只看楼主 倒序阅读 楼主  发表于: 2013-07-18
要实现这样个功能,每隔一段时间获取鼠标位置的坐标,牵扯到mouseMoveEvent(QMouseEvent *event);timerEvent(QTimerEvent *);如何实现在mouseMoveEvent(QMouseEvent *event)事件中每隔一段时间获取一下点的坐标?
离线jdwx

只看该作者 1楼 发表于: 2013-07-18
回 楼主(sl91wxl) 的帖子
鼠标不动,这个虚函数没有用的(不会被调用)。
用这个静态函数:QPoint QCursor::pos() [static]
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线gwyanping

只看该作者 2楼 发表于: 2013-07-18
获取鼠标的位置,这个在mousemove里面不能实现吧。如果不响应鼠标事件,也就是没有任何鼠标操作的时候,是永远不会触发鼠标事件的。跟楼上的方案一样。在定时器的槽函数,直接获取鼠标的坐标QCursor::pos();
离线sl91wxl

只看该作者 3楼 发表于: 2013-07-19
鼠标不动的情况下不需要获取坐标,当鼠标单击移动时触发定时器,进行鼠标坐标点的记录,当鼠标释放时对定时器进行关闭,
离线sl91wxl

只看该作者 4楼 发表于: 2013-07-19
我刚才又看了看,两个信号才能触发记录鼠标点坐标,一个事鼠标单击移动、一个是每隔一段时间
快速回复
限100 字节
 
上一个 下一个