天天看點

最近關于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

如果有侵權聯系我我馬上删除~~

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

最近關于PyQt5窗體畫圖工具的總結起因:過程:

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

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

最近關于PyQt5窗體畫圖工具的總結起因:過程:

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

最近關于PyQt5窗體畫圖工具的總結起因:過程:

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

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

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

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

最近關于PyQt5窗體畫圖工具的總結起因:過程:

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

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