• 6548阅读
  • 4回复

[提问]鼠标移动到某控件事件 [复制链接]

上一主题 下一主题
离线xiongyu
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-13
我想实现一些 鼠标移动到某些控件上面,就能触发某某信号,然后弹出一个对话框。。

我重载了enterEvent 函数,结果只要是鼠标到程序的区域中,都会弹出一个对话框,鼠标离开程序,就没事

如何判断鼠标移动到特定的控件?
为自己而已努力吧... 我的博客 http://xycode.org
离线roywillow

只看该作者 1楼 发表于: 2011-05-13
感觉有两种方法
继承那个特定的控件,重载enterEvent
或者使用eventFilter
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线xiongyu

只看该作者 2楼 发表于: 2011-05-13
我换了重载 mouseMoveEvent ,写了个实时显示鼠标坐标的。。

结果要我一直按住鼠标左键才可以显示

QPoint point = e->pos();
    ui->statusBar->showMessage(QString("x:%1,y:%2").arg(point.x()).arg(point.y()));

我想实现不点击鼠标,就可以知道鼠标的坐标啊。。!!
为自己而已努力吧... 我的博客 http://xycode.org
离线kimtaikee

只看该作者 3楼 发表于: 2011-05-13
回 2楼(xiongyu) 的帖子
setMouseTracking(true)

离线xiongyu

只看该作者 4楼 发表于: 2011-05-13
回 3楼(kimtaikee) 的帖子
这句话有写啊,还是一样要按住鼠标左键才可以显示坐标

为自己而已努力吧... 我的博客 http://xycode.org
快速回复
限100 字节
 
上一个 下一个