diff options
Diffstat (limited to 'examples/widgets/tetrix/tetrix.py')
-rw-r--r-- | examples/widgets/tetrix/tetrix.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/examples/widgets/tetrix/tetrix.py b/examples/widgets/tetrix/tetrix.py index 3b4d32cca..c70e634b4 100644 --- a/examples/widgets/tetrix/tetrix.py +++ b/examples/widgets/tetrix/tetrix.py @@ -236,6 +236,8 @@ class TetrixBoard(QFrame): self.draw_square(painter, rect.left() + x * self.square_width(), board_top + (TetrixBoard.board_height - y - 1) * self.square_height(), self._cur_piece.shape()) + # QPainter needs an explicit end() in PyPy. This will become a context manager in 6.3. + painter.end() def keyPressEvent(self, event): if not self._is_started or self._is_paused or self._cur_piece.shape() == Piece.NoShape: @@ -359,6 +361,8 @@ class TetrixBoard(QFrame): pixmap = QPixmap(dx * self.square_width(), dy * self.square_height()) painter = QPainter(pixmap) painter.fillRect(pixmap.rect(), self.nextPieceLabel.palette().background()) + # QPainter needs an explicit end() in PyPy. This will become a context manager in 6.3. + painter.end() for int in range(4): x = self._next_piece.x(i) - self._next_piece.min_x() |