Qt事件系统
Qt事件系統
- 事件系統
- 事件如何傳遞
- Event 類型
- 事件處理程序
- 事件過濾器
- 發送事件
事件系統
在Qt中,事件是從抽象QEvent類派生的對象,它們表示發生在應用程序內部或由于應用程序需要了解的外部活動而發生的事情。事件可以由QObject子類的任何實例接收和處理,但它們與小部件尤其相關。本文檔介紹了在典型應用程序中如何傳遞和處理事件。
事件如何傳遞
當事件發生時,Qt通過構造適當的QEvent子類的實例來創建一個事件對象來表示它,并通過調用其event()函數將其傳遞到QObject的特定實例(或其子類之一)。
此函數不處理事件本身;它不會處理事件。根據所傳遞事件的類型,它為該特定類型的事件調用事件處理程序,并根據該事件被接受還是忽略發送響應。
一些事件,例如QMouseEvent和QKeyEvent,來自窗口系統。一些,例如QTimerEvent,來自其他來源;有些來自應用程序本身。
Event 類型
大多數事件類型都有特殊的類,尤其是QResizeEvent,QPaintEvent,QMouseEvent,QKeyEvent和QCloseEvent
總結
- 上一篇: 建行快贷额度怎么提升
- 下一篇: 中行信用卡的宽限期是三天吗