1. 重新實現特殊的事件處理
如重新實現mousePRessEvent(), keyPressEvent(), paintEvent()等
2. 重新實現QObject::event()
通過event()函數的重新實現,可以在這些事件到達特定的事件處理器之前處理它們
3. 在QObject中安裝事件過濾器
對象一旦使用installEventFilter()注冊過,用于目標對象的所有事件都會首先發送給這個監視對象的eventFilter()函數
4 在Qapplication中安裝過濾器
一旦在qApp(唯一的QApplication對象)中注冊了事件過濾器,那么應用程序中每個對象的每個事件都會在發送到其他的
事件過濾器之前,先發送給這個eventFilter()函數
5 子類化QApplication并且重新實現notify()
新聞熱點
疑難解答