qt学习笔记9:定时器、event事件分离器、事件过滤器

博客围绕Qt基础知识展开,介绍了定时器的两种启动方法,可通过返回值标志定时器;还提及暂停定时器,以及event事件分离器和事件过滤器。event事件分离器可进行事件分发与拦截,事件过滤器能在事件到event层前做高级拦截,使用需安装和重写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

定时器的第一种写法

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

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

启动定时器的第二种方法

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

暂停 定时器的stop

在这里插入图片描述

event事件分离器

在这里插入图片描述

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

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

事件过滤器

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值