知識點:
1) 場景中,眾多的圖項(item)中,只有處於焦點(focus)的唯一一個item才能接收到鍵盤事件和滑鼠事件。一個item *要經過兩個步驟才能獲得焦點:
a)item->setFlag(QGraphicsItem::ItemIsFocusable)
b)item->setFocus()
2) 圖項的事件響應函式,賦予了item在生命週期中對鍵盤/滑鼠事件進行響應的能力(處於焦點狀態時)。
3) 要想一個item對事件產生響應,就改寫其事件函式。這就是面向物件(OOP)程式設計思想的體現和應用,讓物件本身具備響應能力。
4) 事件的傳播及響應機制:
a) view接收到事件(鍵盤敲擊/滑鼠按壓),向scene報告。
b) scene查到處於焦點的item,通知item。
c) item呼叫事件響應函式完成相應的處理。