diff options
Diffstat (limited to 'doc/codesnippets/doc/src/snippets/code/src_gui_kernel_qlayout.cpp')
-rw-r--r-- | doc/codesnippets/doc/src/snippets/code/src_gui_kernel_qlayout.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/doc/codesnippets/doc/src/snippets/code/src_gui_kernel_qlayout.cpp b/doc/codesnippets/doc/src/snippets/code/src_gui_kernel_qlayout.cpp new file mode 100644 index 000000000..12f123913 --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/code/src_gui_kernel_qlayout.cpp @@ -0,0 +1,25 @@ +//! [0] + +def paintLayout(self, painter, item): + layout = item.layout() + + if layout: + for layout_item in layout: + self.paintLayout(painter, layout_item) + + painter.drawRect(item.geometry()) + +def paintEvent(self, event): + painter = QPainter(self) + if self.layout(): + self.paintLayout(painter, self.layout()) + +//! [0] + + +//! [1] +child = layout.takeAt(0) +while child: + ... + del child +//! [1] |