QT-概念笔记

56 篇文章 28 订阅

1. event->ignore();//令父控件接收此事件,如果父控件也重写了该事件则执行父控件被重写的事件

2.qt中重写控件的话就不能在.ui文件里改了,只能动态在代码里添加。

3.如果给一个对象同时安装两个事件过滤器,一个是控件自身重写的过滤器,一个是父窗体重写的过滤器, 那么这个对象先调用自身的过滤器->调用父窗体的过滤器,当自身的过滤器过滤掉某个事件,那么父窗体的过滤器则不会被调用(对于某个事件来说),过滤器就相当于一个起到过滤作用的函数,安装几个则调用几个,由子控件的过滤器逐层向父窗体的过滤器按顺序调用,凡是某个函数中的相关事件被过滤掉了,则此对象的后面的过滤器则不会被调用。(因为表示事件被处理掉了),不安装过滤器的话则不会执行,即对象只调用安装过了的事件过滤器如果对象没有安装事件过滤器则查询本线程的逐个窗体分发事件处理事件经过调用对象安装的所有的过滤器函数后,没被过滤掉的事件(返回false表示未被处理不被过滤;返回true则表示已被处理过滤掉该事件,过滤掉的事件不会被分发而是在本线程消息循环中继续查询下一个事件)被分发出去给对应的对象并调用对应的事件响应过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值