The widget you place in designer that is promoted is only a placeholder for the actual custom widget.

What you might need to do is add the layout as part of your custom widget's code, and not in designer, so that when your widget replaces the placeholder it will already have the layout in it.