1. 程式人生 > >最近關於PyQt5窗體畫圖工具的總結

最近關於PyQt5窗體畫圖工具的總結

起因:

最近接手了一個小專案,需要用PyQt5畫折線動圖

過程:

主要探索過程分以下幾步:

1.首先上網找關於PyQt5的知識,以及教程帖子,其中一個寫的比較好的教程如下:

https://github.com/maicss/PyQt5-Chinese-tutoral

2.開始畫圖了。用什麼畫呢?先嚐試了QPainter

from PyQt5.QtCore import QPoint

但是這個東西比較蛋疼,他是真正的“描點作圖,動手畫圖”,你要用具體的座標秒點,程式只負責給你把點連起來,但是座標要你自己自己算!!(最左上方是0,0,向右是x軸增加,向下是y軸增加)而且座標軸也要你自己畫,座標也要你自己算上去,可能是我的方法不對,但是上網找了好多教程都是這麼畫的,真的很費勁,而我的專案要畫八個動圖……很費勁。

如果想學的話可以看這個:https://blog.csdn.net/TemetNosce/article/details/78025784?locationNum=8&fps=1

如果有侵權聯絡我我馬上刪除~~

畫好之後的效果是這樣的:

簡直不要太醜……又醜又簡陋……關鍵這個玩意不是一個空間,也不能放進控制元件裡,這樣的話是無法佈局的,比如無法設定自動適應視窗大小,還沒發加其他控制元件,這是最氣的……

3.於是,我們為了交工,用這個應付了一下,然後又推倒重來,先把這次的成果展示一下:

感覺介面上提升了一個檔次有木有!?而且這個可以放進控制元件裡,可以進行佈局,這樣就太好了,就達到了下面的效果:

到這裡我就比較滿足了,(畢竟只學了幾天就上手畫圖……真的很蛋疼)

那麼重點來了,這是用的什麼畫圖的呢?是pyqtgraph。

在這裡再推薦一個關於畫圖的網站:https://zmister.com/archives/219.html

寫的也挺好的,很適合入門,重要的是這個pyqtgraph不需要你關心座標什麼的,你就把資料傳過去,它負責自動適應,這就很舒服了!可以說是專門用來畫圖的。關於他,如果你安裝了這個包,你就可以開啟他的教程文件:用命令列定位到python.exe所在的目錄,因為我是用的anaconda,所以,就直接在anaconda prompt命令列裡輸入python -m pyqtgraph.examples就可以開啟一個像下面這樣的文件:

點選run example就可以預覽效果。簡直是神器!!至此我們的工作就很方便的進行了下去。

4.文章中引用了很多網站的文章,如有侵犯,請聯絡我,進行刪除。如果覺得小編哪裡寫的不對,歡迎提意見!~