我是靠谱客的博主 迷你红牛,最近开发中收集的这篇文章主要介绍qt学习笔记9:定时器、event事件分离器、事件过滤器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天得把基础知识收尾了,开始做项目,大概知道有哪些重要知识点就好,其他的用到了再查再学

定时器的第一种写法

在这里插入图片描述
要启动定时器

定时器的返回值是一个int值, 可以用这个值标志定时器
在这里插入图片描述

启动定时器的第二种方法

在这里插入图片描述
第二种方法会更清楚一些, 不需要ifelse,

暂停 定时器的stop

在这里插入图片描述

event事件分离器

在这里插入图片描述

bool event(QEvent* ev) 由这个函数来进行事件的分发,返回值是bool类型,如果返回的是true。代表用户要处理这个事件,不向下分发事件了。 所以在这个事件分发器中,可以做一个事件的拦截操作, 即事件到event层的时候就给处理了,不用去分发了, 可以返回true告诉系统,不用分发事件了, 当然一般情况下我们不去做这个拦截

在这里插入图片描述
虽然可以拦截,但是一般不去做拦截

事件过滤器

在程序分发到event事件之前通过事件过滤器可以再做一次高级拦截,
事件过滤器的使用有两个步骤:

  1. 给控件安装事件过滤器
  2. 重写eventFilter
    在这里插入图片描述

最后

以上就是迷你红牛为你收集整理的qt学习笔记9:定时器、event事件分离器、事件过滤器的全部内容,希望文章能够帮你解决qt学习笔记9:定时器、event事件分离器、事件过滤器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部