• 6626阅读
  • 10回复

请问怎么实现类似javascript中的onmouseover效果? [复制链接]

上一主题 下一主题
离线liujianboy
 
只看楼主 倒序阅读 楼主  发表于: 2007-04-18
— 本帖被 XChinux 执行加亮操作(2008-07-19) —
鼠标移动到上面就触发事件,更改显示的图片文字之类的,离开又还原....就像网页中经常看到的那样。没找到这样的信号。

小弟初学,恳请指教。
离线XChinux

只看该作者 1楼 发表于: 2007-04-18
有mouseMoveEvent()
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线liujianboy
只看该作者 2楼 发表于: 2007-04-18
试一下,感觉move和over是两个概念呢
离线aaniao999

只看该作者 3楼 发表于: 2007-04-18
不是,我只知道QMenu,和QAction有这个功能,是个signal
我查下
是这个
hovered ()  [signal]
离线liujianboy
只看该作者 4楼 发表于: 2007-04-19
啊,那我想在按钮上实现呢,看来不行了。
离线aaniao999

只看该作者 5楼 发表于: 2007-04-20
我错了,我在想,不可能之有QMenu,和QAction才有,要不那些button怎么做其他的呢?比如变鼠标图案,肯定有办法,不是SIGNAL的话有可能是event之类的,大家有没发现什么好办法,特别是正在研究SOURCE QT的高手,能出来讲一下吗?
离线liujianboy
只看该作者 6楼 发表于: 2007-04-21
请教请教。。。。
离线aaniao999

只看该作者 7楼 发表于: 2007-04-30
LZ还在不?
今天看书的时候,忽然联想到这篇帖子,发现个好东西,你用用试试看
QEvent::ToolTip(注意,Tool的T是大写的,这是个值),去event()里面截取
A tooltip was requested (QHelpEvent).
你用用这个试试看,应该可以的,我见过的widget里面,有前面说的那个SIGNAL很少,但是这个到处都是,快快,呵呵,找到了,变相求解,真的很高兴,LZ,做完可以实现的话告诉我一声,我这9没时间,要不自己也玩玩.
离线aaniao999

只看该作者 8楼 发表于: 2007-04-30
或者你就再试试这个,我猜想的,但是有根据的
我以前想把一个小窗口作成toolTip,跟着鼠标跑,但是发现只有移动到窗口内的时候,才会产生mouseMoveEvent(),我看直接控制mouseMoveEvent()算了,只要鼠标经过接受事件的widget,才会出现mouseMoveEvent(),你控制下这个事件看看可不可以做出效果来。
另外弄这个小心点,别直接写set之类的操作写里面,要不写多了肯定鼠标不听话了。。
找个bool来确定是否要SET,我想这样肯定比直接SET要快得多

最后声明一下,这些写法肯定不是标准的解决办法,但是做替代的话,如果你愿意,也可以用用
离线liujianboy
只看该作者 9楼 发表于: 2007-04-30
谢谢楼上,我已经找到了,分享给大家。

名字是enterEvent和leaveEvent,因为没有带mouse字样,一直找到现在。。。。。
离线aaniao999

只看该作者 10楼 发表于: 2007-04-30
应该我谢谢你,
别谢我了,我才发现,怎么说的跟版主说的是一样的,谢他吧,他真的很厉害。
今天本来是想来问下也就是你说的离开的那个event,但是你说了,谢谢了,我去作笔记
快速回复
限100 字节
 
上一个 下一个