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())”.