簡述
Graphics View提供了一個平台,用于大量自定義 2D 圖元的管理與互動,架構包括一個事件傳播架構,支援場景 Scene 中的圖元 Item 進行精确的雙精度互動功能。Item 可以處理鍵盤事件、滑鼠按下、移動、釋放和輕按兩下事件,同時也能跟蹤滑鼠移動。
和 Google 地圖一樣,在管理大量 Item 的時候,通常需要 View 具有互動(平移/縮放/旋轉)功能。
|版權聲明:一去、二三裡,未經部落客允許不得轉載。
互動式 QGraphicsView
便于以後複用,實作一個互動式 QGraphicsView - InteractiveView。
主要功能包括:
- 平移:
- 方式一:滑鼠左鍵按下,然後移動
- 方式二:按下上/下/左/右鍵分别向各個方向移動
- 縮放:
- 方式一:滑鼠滾輪向上滾動放大,向下滾動縮小
- 方式二:按加号鍵(帶 Shift)進行放大,按減号鍵縮小
- 旋轉:按空格鍵逆時針旋轉,Enter鍵順時針旋轉