QPixmap поврежденное изображение - PullRequest
0 голосов
/ 12 июня 2018

Почему мое изображение повреждено при отображении с помощью простых команд 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 Ответ

0 голосов
/ 12 июня 2018

Вы должны вызвать fill перед рисованием, используя QPainter, посмотрите ссылку здесь о конструкторе QPixmap

Это создаст PySide.QtGui.QPixmap с неинициализированными данными.,Вызовите PySide.QtGui.QPixmap.fill (), чтобы заполнить растровое изображение соответствующим цветом, прежде чем рисовать на нем с помощью PySide.QtGui.QPainter.

...