天天看點

互動式 QGraphicsView(平移/縮放/旋轉)簡述互動式 QGraphicsView

簡述

Graphics View提供了一個平台,用于大量自定義 2D 圖元的管理與互動,架構包括一個事件傳播架構,支援場景 Scene 中的圖元 Item 進行精确的雙精度互動功能。Item 可以處理鍵盤事件、滑鼠按下、移動、釋放和輕按兩下事件,同時也能跟蹤滑鼠移動。

和 Google 地圖一樣,在管理大量 Item 的時候,通常需要 View 具有互動(平移/縮放/旋轉)功能。

|

版權聲明:一去、二三裡,未經部落客允許不得轉載。

互動式 QGraphicsView

便于以後複用,實作一個互動式 QGraphicsView - InteractiveView。

主要功能包括:

  • 平移:
    • 方式一:滑鼠左鍵按下,然後移動
    • 方式二:按下上/下/左/右鍵分别向各個方向移動
  • 縮放:
    • 方式一:滑鼠滾輪向上滾動放大,向下滾動縮小
    • 方式二:按加号鍵(帶 Shift)進行放大,按減号鍵縮小
  • 旋轉:按空格鍵逆時針旋轉,Enter鍵順時針旋轉

效果

繼續閱讀