QPainter code uses deprecated function

Hello. This address: Paint with Python — PySide6 Bitmap graphics

Part starting with " A bit of fun with QPainter"

Code:

import sys
from PySide6 import QtCore, QtGui, QtWidgets
from PySide6.QtCore import Qt


class MainWindow(QtWidgets.QMainWindow):

    def __init__(self):
        super().__init__()

        self.label = QtWidgets.QLabel()
        canvas = QtGui.QPixmap(400, 300)
        canvas.fill(Qt.white)
        self.label.setPixmap(canvas)
        self.setCentralWidget(self.label)

    def mouseMoveEvent(self, e):
        canvas = self.label.pixmap()
        painter = QtGui.QPainter(canvas)
        painter.drawPoint(e.x(), e.y())
        painter.end()
        self.label.setPixmap(canvas)


app = QtWidgets.QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()

line “painter.drawPoint(e.x(), e.y())” gives a DeprecationWarning. More info here: Obsolete Members for QMouseEvent | Qt GUI 6.8.2

For newest PySide should be “painter.drawPoint(e.position().x(), e.position().y())”.