aboutsummaryrefslogtreecommitdiffstats
path: root/doc/codesnippets/doc/src/snippets/code/src_gui_painting_qregion.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'doc/codesnippets/doc/src/snippets/code/src_gui_painting_qregion.cpp')
-rw-r--r--doc/codesnippets/doc/src/snippets/code/src_gui_painting_qregion.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/doc/codesnippets/doc/src/snippets/code/src_gui_painting_qregion.cpp b/doc/codesnippets/doc/src/snippets/code/src_gui_painting_qregion.cpp
new file mode 100644
index 000000000..b97cc2e4c
--- /dev/null
+++ b/doc/codesnippets/doc/src/snippets/code/src_gui_painting_qregion.cpp
@@ -0,0 +1,13 @@
+//! [0]
+class MyWidget (QWidget):
+ # ...
+ def paintEvent(self):
+ r1 = QRegion(QRect(100, 100, 200, 80), QRegion.Ellipse) # r1: elliptic region
+ )
+ r2 = QRect(100, 120, 90, 30) # r2: rectangular region
+ r3 = r1.intersected(r2) # r3: intersection
+
+ painter = QPainter(self)
+ painter.setClipRegion(r3)
+ ... # paint clipped graphics
+//! [0]