代码之家  ›  专栏  ›  技术社区  ›  JokerMartini

qpixmap损坏的图像

  •  0
  • JokerMartini  · 技术社区  · 6 年前

    为什么在使用简单的qpixmap和draw命令显示时,图像会损坏。每隔一段时间它就会正确显示。

    self._pixmap = QtGui.QPixmap(128,128)
    painter = QtGui.QPainter(self._pixmap)
    brush = QtGui.QBrush(QtCore.Qt.SolidPattern)
    brush.setColor(QtGui.QColor(240, 20, 20, 255))
    painter.setPen(QtGui.QPen(brush, 1, QtCore.Qt.SolidLine,QtCore.Qt.SquareCap))
    painter.drawLine(0, 0, self._pixmap.width(), self._pixmap.height())
    painter.drawLine(self._pixmap.width(), 0, 0, self._pixmap.height())
    painter.end()
    

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   rafix07    6 年前

    你应该打电话 fill 上漆前使用 QPainter ,查看参考 here 关于qpixmap构造函数

    这将使用未初始化的数据创建pyside.qtgui.qpixmap。调用pyside.qtgui.qpixmap.fill()以在使用pyside.qtgui.qpanter绘制pixmap之前用适当的颜色填充它。