我是靠谱客的博主 妩媚雪糕,这篇文章主要介绍Qt事件处理器和事件过滤器实例一、事件处理器使用实例二、事件过滤器使用实例,现在分享给大家,希望可以做个参考。

        在上一篇中我们了解了Qt中事件处理的方式,也提到了最常用的就是使用事件处理器和事件过滤器这两种方法。在这一篇,我们就来看看事件处理器和事件过滤器是怎么使用的。

一、事件处理器使用实例

       Qt中针对每一种常见的事件类型都提供了相应的事件处理器,我们如果想捕获某种类型的事件并进行自定义处理,那么只需要实现重写这些事件处理器就行,至于常见的时间类型和对应的事件处理器如下图:

        在我的程序中,我使用到了鼠标滚轮事件,主要实现的就效果就是大家比较熟悉的:用一个控件显示图片,当滚动鼠标滚轮的时候可以调整图片显示的大小。
        这里我要做的就是捕获该图片显示控件的鼠标滚轮事件,然后改写该控件的鼠标滚轮滚动事件处理器。
        首先我们来看看鼠标滚轮事件以及相应的事件处理器是啥,查看上面的图即可知道:

        在Qt帮助文档里面我们可以查看到如下语句“The event handler QWidget::wheelEvent() receives wheel events.”。也就是说最后事件处理器会调用wheelEvent()函数来处理该事件,因此我们需要的就是改写wheelEvent()这个函数。

第一步:在头文件中申明

最后

以上就是妩媚雪糕最近收集整理的关于Qt事件处理器和事件过滤器实例一、事件处理器使用实例二、事件过滤器使用实例的全部内容,更多相关Qt事件处理器和事件过滤器实例一、事件处理器使用实例二、事件过滤器使用实例内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部