【发布时间】:2018-04-10 09:46:21
【问题描述】:
使用 PySide,QPainter drawPoints() 方法的参数应该是什么?
我在 PySide 文档中没有找到清楚的说明。
我也没有找到例子。
【问题讨论】:
-
如果您找不到任何有用的文档,最好的方法是打开源代码!或
dir(the_module).
使用 PySide,QPainter drawPoints() 方法的参数应该是什么?
我在 PySide 文档中没有找到清楚的说明。
我也没有找到例子。
【问题讨论】:
dir(the_module).
所以如果你传递一个字符串:
qp.drawPoints("g")
python 会告诉你它需要一个列表。
查看 QT C++ 方法,您会发现它正在获取:
const QPoint* points
因此,您需要传递 QPoint 的 python 列表,而不是 c 样式的 QPoints 数组:
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()
【讨论】: