1. 程式人生 > >傳送自定義事件

傳送自定義事件

Qt中可以在程式中自主傳送事件

  • 阻塞型事件傳送
  • 非阻塞型事件傳送

QApplication類提供了支援事件傳送的靜態成員函式

這裡寫圖片描述

  • 阻塞型傳送函式

    bool sendEvent(QObject* receiver, QEvent* event);
    
  • 非阻塞型傳送函式

    void postEvent(QObject* receiver,QEvent* event);
    

這裡寫圖片描述

選單欄中刪除功能的實現

  • 定義事件物件KeyPress
  • 定義事件物件KeyRelease
  • 傳送事件KeyPress
  • 傳送事件KeyRelease

處理自定義事件物件的方法

1、將事件過濾器安裝到目標物件
- 在eventFilter()函式中編寫自定義事件的處理邏輯
2、 在目標物件的類中重寫事件處理函式
- 在event()函式中編寫自定義事件的處理邏輯

這裡寫圖片描述

這裡寫圖片描述

小結

這裡寫圖片描述