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

Published: 04 March 2020
on channel: 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值。

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


On this page of the site you can watch the video online Python pyqt5 與 matplotlib 結合示範之範例1 with a duration of hours minute second in good quality, which was uploaded by the user JN的日常生活 04 March 2020, share the link with friends and acquaintances, this video has already been watched 117 times on youtube and it was liked by 3 viewers. Enjoy your viewing!