2020年3月6日 星期五

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

範例2是關於一元二次方程的線圖。

展示以下功能
1.可以添加一元二次方程至清單或從清單刪除之
2.依清單內的項目勾選狀況顯示或隱藏一元二次方程
3.在狀態列會顯示滑鼠指到線的相關資料

這次的重心,是要做出一個可調整的清單,也可分別勾選項目顯示與否。

如果線的數量未知,那就得以可擴充可變動的前提去寫。

對於不同情況,可能想看的線是不同的。有時候會覺得太多線,而想減少顯示在繪圖區的線。

這次各線都呈現在一個軸上,就沒有做區分。要控多軸,就再加點條件判斷就可以了。

因為範例1的cmd不會被錄到,所以這次把資訊顯示在狀態列上。




以下是範例2:程式碼(github) 展示(youtube)

因為有範例1,所以就沒有特別標上範例1有寫到的說明。

程式敘述:

有一個介面,有繪圖區跟控制區,控制區有清單,添加與刪除的按鈕等。

預設會添加三條方程,分別為: 「2x^2 + 1x^1 - 2」「0x^2 + 1x^1 - 2」「0x^2 + 0x^1 - 2」。

從控制區的清單,可以決定要顯示哪幾條線。

可以添加新的線,也可以刪除舊的線。

圖例可以顯示也可以隱藏,一旦線圖有變動,圖例也會變動。

在狀態列會顯示滑鼠指到的該線相關資料。