Dup Ver Goto 📝

DrawPixmap1

PT2/lang/python/qt/pyside6/examples does not exist
To
37 lines, 88 words, 738 chars Page 'DrawPixmap1' does not exist.
from PySide6.QtCore import *
from PySide6.QtGui import *
from PySide6.QtWidgets import *
from glob import glob
import os
import sys
app = QApplication([])

i = 0
pngs = []
while os.path.exists(fn:=f"{i}.png"):
  pngs.append(fn)
  i += 1

pixmaps = [ QPixmap(png) for png in pngs ]
idx = 0

# How to draw regions of a pixmap
class Canvas(QWidget):
  def __init__(self,*xs,**kw):
    super().__init__(*xs,**kw)
    self.resize(800,600)
  def paintEvent(self,e):
    pixmap = pixmaps[0]
    rect = self.rect()
    srect = QRect(200,200,1200,500)
    trect = QRect(10,10,400,300)
    with QPainter(self) as qp:
      qp.fillRect(rect,Qt.red)
      qp.drawPixmap(trect,pixmap,srect)

canvas = Canvas()
canvas.show()

exit(app.exec())