zl程序教程

您现在的位置是:首页 >  工具

当前栏目

QT-概念笔记

2023-09-11 14:16:44 时间

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

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

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