可以使用PyQt中提供的函數drawPolyline實現,將要畫的所有點使用QPolygonF組合成一個點的向量列表,在paintEvent事件中調用畫圖即可。
定義一個繪圖部件,其基類為QWidget,其具體實現代碼可參考:
上面的paintEvent畫出了一條正弦曲線,窗口的默認大小設置為600*400。
其中,第35行是將當前坐標系統原點的橫、縱坐標分別移動到當前窗口的50及200(中心)位置,方便后面的繪圖操作。
繪圖完畢后使用第40行恢復當前繪圖場景。
其測試代碼如下:
運行結果如下:
注:編程環境為Python2.7+PyQt4。