QT-概念笔记
1. event->ignore();//令父控件接收此事件,如果父控件也重寫了該事件則執行父控件被重寫的事件
2.qt中重寫控件的話就不能在.ui文件里改了,只能動態在代碼里添加。
3.如果給一個對象同時安裝兩個事件過濾器,一個是控件自身重寫的過濾器,一個是父窗體重寫的過濾器, 那么這個對象先調用自身的過濾器->調用父窗體的過濾器,當自身的過濾器過濾掉某個事件,那么父窗體的過濾器則不會被調用(對于某個事件來說),過濾器就相當于一個起到過濾作用的函數,安裝幾個則調用幾個,由子控件的過濾器逐層向父窗體的過濾器按順序調用,凡是某個函數中的相關事件被過濾掉了,則此對象的后面的過濾器則不會被調用。(因為表示事件被處理掉了),不安裝過濾器的話則不會執行,即對象只調用安裝過了的事件過濾器如果對象沒有安裝事件過濾器則查詢本線程的逐個窗體分發事件處理事件經過調用對象安裝的所有的過濾器函數后,沒被過濾掉的事件(返回false表示未被處理不被過濾;返回true則表示已被處理過濾掉該事件,過濾掉的事件不會被分發而是在本線程消息循環中繼續查詢下一個事件)被分發出去給對應的對象并調用對應的事件響應過程。
總結
- 上一篇: JS 中去除空格和换行的正则表达式写法
- 下一篇: 多个 VUE 前端工程部署设置、ngin