使用PySide将什么作为参数传递给QPainter drawPoints方法

时间:2018-04-10 09:46:22

标签: python pyside qpainter

使用PySide,QPainter drawPoints()方法应该是什么参数?

我在PySide文档中没有找到它 我也找不到一个例子。

1 个答案:

答案 0 :(得分:0)

所以如果你传递一个字符串:

qp.drawPoints("g")

python会告诉你它正在期待一个列表 看看QT C ++方法,你会发现它正在获得:

const QPoint* points

因此,您需要传递QPoint的python列表,而不是Q样式的c样式数组:

def paintEvent(self, event):
  qp = QPainter()
  qp.begin(self)
  the_points = [] 
  the_points.append(QPoint(x1, y1))
  the_points.append(QPoint(x2, y2))
  qp.drawPoints(the_points)
  qp.end()