Qt 圖形視圖框架中的事件處理和傳播
圖形視圖框架在一些動畫類的應用程序上經常會用到。該框架中的事件處理與傳播機制也是經常會涉及。
程序設計核心在設計,而好的設計,一定是建立在深刻的理解之上。理解Qt的事件處理和傳播非常重要。
這裏《Qt Creator 快速入門 》的第11章有介紹,現在提煉要點如下:
要點:
1、圖形視圖框架中的事件傳播的順序是:視圖–場景–圖形項
2、焦點決定事件如何傳播:
-
沒有焦點,所有的鍵鼠事件都被丟棄。
-
場景獲得焦點,傳播的終點就是場景。
-
圖形項獲得焦點,傳播的終點就是獲得焦點的圖形項。此時場景也是自動獲得焦點的。
-
場景會自動保存場景失去焦點前的圖形項的焦點信息。
3、鼠標有懸停事件,但是鍵盤沒有。