Qt的事件是windows的底層消息封裝而成的。這個消息和MFC里的消息是同一概念,都是指鍵盤、鼠標等的按壓、松開等消息。例如按下鍵盤后,windows系統會發出一個 WM_KEYDOWN的消息,Qt捕獲這個消息后,將其轉換成 Qt::Key_Down 事件。
Qt的事件是較為底層的概念。先有事件,然后才有信號。即:消息 -> 事件 -> 信號
總結:windows發出消息,Qt捕獲消息后轉換成事件,再由事件處理后發出信號。
一般來說,如果僅僅是使用Qt的控件,那么只需關心這個控件能發出什么信號,但如果需要深一層的定制控件,則需要關心事件,並重寫事件處理函數。