Python pyqt5 與 matplotlib 結合示範之範例1

Veröffentlicht am: 04 März 2020
auf dem Kanal: JN的日常生活
117
3

blog:
https://jnturtle.blogspot.com/2020/03...
github:
https://github.com/JNturtle/MY_PYTHON...

(用 xbox game bar 熱鍵 win + G,錄製。只有錄到介面,沒有錄到cmd,所以看不到查值輸出。

特點1:將 pyqt5 與 matplotlib 結合,用qt設計的介面可以配上matplotlib的繪圖。
特點2:能用qt的物件去操作繪圖區,達到互動的效果。
特點3:經過一連串精修。對初學者來說,是個非常值得學習的 pyqt + qt designer 搭配寫法。

展示以下功能
1.用qtimer使繪圖動起來,用按鈕可以控制計時器啟用或停止。
2.可以用scrollbar去調整繪圖x軸範圍,用按鈕調整範圍大小。
3.在繪圖區,滑鼠移到各線上可以顯示該線當前的值。
4.有一條會跟著滑鼠走的輔助線。
5.繪圖區會隨著視窗大小改變

程式敘述:
有一個介面,繪圖區有兩條sin線,第一條為 sin(x)*2,第二條為 sin(x)*-1,兩條線在不同的軸上。看起來兩條線對稱於 y=0,但實際上兩條線的y值並沒有,兩條線分處的軸上的y軸範圍是不同的。

介面上有按鈕,可以控制 qtimer,qtimer每跑過一個intetval,兩條線就會新增一個值。所以按下 start按鈕,就可以看到兩條線動起來。而按下 stop按鈕,就可以停住qtimer。

介面有一條scrollbar,可以移動圖表X軸範圍,可以看舊的資料,也可以看新的資料。
也有 +按鈕 與 -按鈕 ,可以改變範圍寬度,最短 1 最長 30。

有一個追蹤最新的qcheckbox,勾選後,會以最新資料的x為範圍上限。如果開啟qtimer時有勾選,就可以保持在圖表能顯示最新資料。

滑鼠在圖表區,可以查詢線名、所在軸名、x值與y值。

滑鼠在圖表區,會有一條水平虛線輔助線追蹤滑鼠位置,可以按下 顯示輔助線 切換。
(這代表能夠讓使用者選擇想要顯示甚麼線在圖上)


Auf dieser Seite können Sie das Online-Video Python pyqt5 與 matplotlib 結合示範之範例1 mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer JN的日常生活 04 März 2020 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 117 Mal angesehen und es wurde von 3 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!