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

Publicado em: 04 Março 2020
no canal de: 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值。

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


Nesta página do site você pode assistir ao vídeo on-line Python pyqt5 與 matplotlib 結合示範之範例1 duração hora minuto segundo em boa qualidade , que foi baixado pelo usuário JN的日常生活 04 Março 2020, compartilhe o link com seus amigos e conhecidos, no youtube este vídeo já foi visto 117 vezes e gostou 3 espectadores. Boa visualização!