【问题标题】:What to pass as parameter to QPainter drawPoints method using PySide使用 PySide 将什么作为参数传递给 QPainter drawPoints 方法
【发布时间】:2018-04-10 09:46:21
【问题描述】:

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

我在 PySide 文档中没有找到清楚的说明。
我也没有找到例子。

【问题讨论】:

  • 如果您找不到任何有用的文档,最好的方法是打开源代码!或dir(the_module).

标签: python pyside qpainter


【解决方案1】:

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

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()

【讨论】:

    猜你喜欢
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    相关资源
    最近更新 更多