可以使用PyQt中提供的函数drawPolyline实现,将要画的所有点使用QPolygonF组合成一个点的向量列表,在paintEvent事件中调用画图即可。
定义一个绘图部件,其基类为QWidget,其具体实现代码可参考:
上面的paintEvent画出了一条正弦曲线,窗口的默认大小设置为600*400。
其中,第35行是将当前坐标系统原点的横、纵坐标分别移动到当前窗口的50及200(中心)位置,方便后面的绘图操作。
绘图完毕后使用第40行恢复当前绘图场景。
其测试代码如下:
运行结果如下:
注:编程环境为Python2.7+PyQt4。