• 4206阅读
  • 2回复

请问一下,如何才能实现只要有鼠标划过一个控件就会有响应事件发生的效果出来呢? [复制链接]

上一主题 下一主题
离线onglus
 
只看楼主 正序阅读 楼主  发表于: 2009-09-21
        我想编写一个程序,其中主窗口为QDialog类的函数,在主窗口下面还有个子控件的小区域,该区域是QFrame类的消息函数,要说明的是该区域所在位置是在主窗口的边界位置上。现在我想要实现一种功能就是当有鼠标划过这个子控件区域的时候,该控件就会像QQ那样,自动的在边界处隐藏起来。请问一下,若要用mouseMoveEvent来实现的话,该如何去编程呢?
    在此先谢谢大家了,希望可以得到你们的帮助!
Qt高阶编程交流群71555992,进群条件是非常勿扰。
离线onglus
只看该作者 2楼 发表于: 2009-09-22
谢谢二楼的回复,我刚才已经把我想要的功能给实现了,现在来封帖。要讲明的是我编写的程序是在对话框窗口下再放置一个部件窗口,等于一个主窗口下面有两层(注意了:不是两个)窗口。通过鼠标跟踪事件的触发响应,以此达到让第二层窗口可以自动隐藏到第一层窗口的边缘上。虽然二楼没能帮我解决问题,但是,我很感谢他的提醒和帮助。最后,再次说声感谢。
Qt高阶编程交流群71555992,进群条件是非常勿扰。
离线318065268
只看该作者 1楼 发表于: 2009-09-21
在主窗口中实现mouseMoveEvent,用event的pos函数判断区域,当在你所说的那个区域内时就发送信号,该信号连接到这个部件的hide槽。
Email  rsail@126.com(私人邮箱)
QQ:   318065268
快速回复
限100 字节
 
上一个 下一个