aboutsummaryrefslogtreecommitdiffstats
path: root/examples/widgets/state-machine
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgets/state-machine')
-rw-r--r--examples/widgets/state-machine/rogue/rogue.py2
-rw-r--r--examples/widgets/state-machine/trafficlight/trafficlight.py2
2 files changed, 4 insertions, 0 deletions
diff --git a/examples/widgets/state-machine/rogue/rogue.py b/examples/widgets/state-machine/rogue/rogue.py
index c8e4565ba..255785f95 100644
--- a/examples/widgets/state-machine/rogue/rogue.py
+++ b/examples/widgets/state-machine/rogue/rogue.py
@@ -180,6 +180,8 @@ class MainWindow(QMainWindow):
painter.drawText(QPoint(x_pos, y_pos), self.map[x][y])
x_pos += font_width
painter.drawText(QPoint(self.pX * font_width, (self.pY + 2) * font_height), '@')
+ # QPainter needs an explicit end() in PyPy. This will become a context manager in 6.3.
+ painter.end()
def move_player(self, direction):
if direction == self.left:
diff --git a/examples/widgets/state-machine/trafficlight/trafficlight.py b/examples/widgets/state-machine/trafficlight/trafficlight.py
index 0d7fcd15c..b5e975cfc 100644
--- a/examples/widgets/state-machine/trafficlight/trafficlight.py
+++ b/examples/widgets/state-machine/trafficlight/trafficlight.py
@@ -78,6 +78,8 @@ class LightWidget(QWidget):
painter.setRenderHint(QPainter.Antialiasing)
painter.setBrush(self.color)
painter.drawEllipse(0, 0, self.width(), self.height())
+ # QPainter needs an explicit end() in PyPy. This will become a context manager in 6.3.
+ painter.end()
on = Property(bool, is_on, set_on)