I have a WidgetA
widget, which is an owner-drawn widget. It's currently placed in QMainWindow
's QVBoxLayout
. After clicking a button, I'd like to "detach" WidgetA
from this QVBoxLayout
, insert QSplitter
into this QVBoxLayout
and "readd" WidgetA
to this QSplitter
. All this without destroying WidgetA
, so it will preserve its drawing context, etc.
So, currently I have this (only one widget in a window):
I'd like to put a QSplitter
between WidgetA
and QMainWindow
, and create a new widget, WidgetB
, so I'd end up with:
Later I'd like it to split even further, so both WidgetA
and WidgetB
would still allow themselves to be detached and placed in a new QSplitter
, so it would be possible to create f.e. this hierarchy:
And, to be complete, one more step:
I'm not very experienced in Qt, so what I'm trying to do may seem pretty obvious, but I couldn't find how to "reparent" widgets. Is this possible in Qt?
Please, see reparent example, may be it helps you: