def paintEvent(self, ev): self.painter = QtGui.QPainter() self.painter.begin(self) self.painter.drawText(15, 15, "Contour Example using PyQt6 ...") os.environ['GKSconid'] = "%x!%x" % (sip.unwrapinstance(self), sip.unwrapinstance(self.painter)) gr.updatews() self.painter.end()
def __init__(self, size): self.size = size self.qsize = QtCore.QSize(*size) self.pixmap = QtGui.QPixmap(self.qsize) self.painter = QtGui.QPainter(self.pixmap) self.painter.setRenderHint(QPainter_Antialiasing, True) self.painter.setRenderHint(QPainter_SmoothPixmapTransform, True) self.painter.fillRect(0, 0, size[0], size[1], GlobalColor_white)
def update_pixmap(self): if self._master_pixmap == None or self.pixmap().width() == 0 or self.pixmap().height() == 0: return scaled = self._master_pixmap.scaled(self._max_pixmap_dimension, self._max_pixmap_dimension, qtc.Qt.AspectRatioMode.KeepAspectRatio) updated = qtg.QPixmap(scaled) updated.fill(qtc.Qt.GlobalColor.transparent) painter = qtg.QPainter(updated) painter.setOpacity(self._opacity) painter.drawPixmap(0, 0, scaled) painter.end() self.setPixmap(updated)
def paint_pixmaps(self, mouse_x, mouse_y, ratio): view_pixmap = qtg.QPixmap(self.pixmap()) view_painter = qtg.QPainter(view_pixmap) view_pen = view_painter.pen() view_pen.setWidth(self._pen_size * ratio) view_pen.setColor(self._pen_color) view_painter.setPen(view_pen) view_painter.drawLine(self._last_x, self._last_y, mouse_x, mouse_y) view_painter.end() self.setPixmap(view_pixmap) master_pixmap = qtg.QPixmap(self._master_pixmap) master_painter = qtg.QPainter(master_pixmap) master_pen = master_painter.pen() master_pen.setWidth(self._pen_size) master_pen.setColor(self._pen_color) master_painter.setPen(master_pen) master_painter.drawLine(self._last_x / ratio, self._last_y / ratio, mouse_x / ratio, mouse_y / ratio) master_painter.end() self._master_pixmap = qtg.QPixmap(master_pixmap) self._output_changed = True
def paintEvent(self, event): painter = QtGui.QPainter(self) self.py = int(self.height() * 0.9) if self.textLength <= self.width( ) or not self.config.G_CUESHEET_SCROLL: painter.drawText(self.px + 5, self.py, self.text()) return if self.px <= -self.fontMetrics().horizontalAdvance(self.text()): self.px = self.width() painter.drawText(self.px, self.py, self.text()) painter.translate(self.px, 0) self.px -= self._speed