• 12210阅读
  • 8回复

关于鼠标移动到按钮上的事件 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2008-08-04
— 本帖被 XChinux 执行加亮操作(2008-08-05) —
我用pushbutton按钮,用setmenu设置了几个菜单,现在的情况是要点击按钮菜单才会出来
我想鼠标移动到按钮上时,菜单就出来,应该这样的信号吧,但我没找到啊,哪位大哥知道啊?帮帮忙,谢谢了
离线water_wf

只看该作者 1楼 发表于: 2008-08-05
重载QPushButton的mousemoveevent 函数
离线duduqq

只看该作者 2楼 发表于: 2008-08-06
不用,好像有个tolgger的,忘了怎么写了,自己查查
离线water_wf

只看该作者 3楼 发表于: 2008-08-06
tolgger?toggler?
使用instlleventfliter也可以是实现
离线lxdzealot

只看该作者 4楼 发表于: 2009-06-03
enterEvent(QEvent *)
leaveEvent(QEvent *)
离线onglus
只看该作者 5楼 发表于: 2009-10-21
使用QMouseEvent判断鼠标每次移动的位置,然后再算出Button按钮的坐标值,判断每次光标是否进入按钮上方(也就是坐标值范围内),进入的话,就响应槽函数。我就是用的这种方法,感觉倍儿好用!
[ 此帖被onglus在2009-10-21 17:18重新编辑 ]
Qt高阶编程交流群71555992,进群条件是非常勿扰。
离线dbzhang800

只看该作者 6楼 发表于: 2009-10-21
引用第5楼onglus于2009-10-21 16:40发表的  :
toggler我试过了不行,对于鼠标的移动事件,我反复试了好多次了,只有当鼠标摁下了之后(这个位置可以是你顶层窗口的任何位置上)再进行拖动,才会有响应发生!

多看看manual吧,

If mouse tracking is switched off, mouse move events only occur if a mouse button is pressed while the mouse is being moved. If mouse tracking is switched on, mouse move events occur even if no mouse button is pressed.
离线noodlest

只看该作者 7楼 发表于: 2011-12-01
准备学习中,顶一下
入门,入门者
离线jdwx

只看该作者 8楼 发表于: 2011-12-01
enterEvent
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个