【pyqtgraph】pyqtgraph-鼠標互動


pyqtgraph繪圖庫官方文檔學習-鼠標互動(mouse interaction)

鼠標互動

大多數使用pyqtgraph數據可視化的應用程序都會生成可以使用鼠標進行交互式縮放,平移和配置的小部件。本節介紹鼠標與這些小部件的交互。

2D圖形

在pyqtgraph中,大多數2D可視化遵循以下鼠標交互:

  • 左鍵:與場景中的項目交互(選擇/移動對象等)。如果鼠標光標下沒有可移動對象,則使用左鍵拖動將平移場景。
  • 右鍵拖動:縮放場景。左/右拖動水平縮放; 垂直向上/向下拖動比例(盡管某些場景的x / y比例會鎖定在一起)。如果場景中有x / y軸不可見,則在軸上向右拖動將_only_影響該軸。
  • 右鍵單擊:在大多數情況下單擊右鍵將顯示一個上下文菜單,其中包含各種選項,具體取決於鼠標光標下的對象。
  • 中間按鈕(或滾輪)拖動:在按下滾輪的情況下拖動鼠標將始終平移場景(這在場景中其他對象阻止使用左按鈕進行平移的情況下非常有用)。
  • 中輪滾動:放大和縮小場景。

對於使用右側或中間按鈕拖動很困難的機器(通常是Mac),存在另一種鼠標交互模式。在此模式下,使用鼠標左鍵拖動會在場景的某個區域上繪制一個框。釋放按鈕后,場景將縮放並平移以適合該框。可以在上下文菜單中或通過調用以下方式訪問此模式:

pyqtgraph.setConfigOption('leftButtonPan' , False)

上下文菜單

右鍵單擊大多數場景將顯示上下文菜單,其中包含用於更改場景行為的各種選項。此菜單中提供的一些選項包括:

  • 在數據范圍更改時啟用/禁用自動縮放
  • 將多個視圖的軸鏈接在一起
  • 啟用和禁用鼠標與每個軸的交互
  • 明確設置可見范圍值

菜單中可用的確切項目集取決於場景的內容和單擊的對象。

3D圖形

3D可視化使用以下鼠標交互:

  • 左鍵拖動:圍繞中心點旋轉場景
  • 中間滾輪拖動:通過移動 x-y平面內的中央“觀察”點來平移場景
  • 中間滾輪拖動+ CTRL:通過沿z軸移動中央“look-at”點來平移場景
  • 滾輪滾動:放大/縮小
  • 滾輪 + CTRL:改變視野角度

和鍵盤控制:

  • 箭頭鍵圍繞中心點旋轉,就像拖動鼠標左鍵一樣

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM