使用简单的QPixMap和绘图命令显示时,为什么我的图像会损坏。每隔一段时间它就会正确显示。
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()
答案 0 :(得分:1)
在使用fill
绘画之前,您应该致电QPainter
,查看有关QPixmap构造函数的参考here
这将创建一个带有未初始化数据的PySide.QtGui.QPixmap。调用PySide.QtGui.QPixmap.fill()以使用适当的颜色填充像素图,然后使用PySide.QtGui.QPainter绘制它。