[PyQt] Adding a widget to a layout that belongs to a QGroupBox changes that widget's parent?

Andreas Pakulat apaku at gmx.de
Fri Aug 14 07:39:09 BST 2009


On 13.08.09 15:34:44, Nate Reid wrote:
> I'm using PyQt 4.5.1
> 
> For some reason the parent is changing, but only when a QGroupBox is used...

No, if you have widget A added to a layout thats set on widget B and
widget A's parent is not widget B then A is _always_ reparented to B.
The code for that is in qwidget.cpp and qlayout.cpp. IIRC this is also
documented in the QLayout api docs.

> Another odd thing is that if I uncomment out the line "self.layout.addWidget(self.box), it crashes (e.g. stalls out completely, and I have to kill the shell)

Recursive layouts are not supported by Qt, i.e. you can't add the box to
the box' layout.

Andreas

-- 
Blow it out your ear.


More information about the PyQt mailing list