# How to add children to a widget from another widget

**URL:** <https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416>\
**Category:** Blueprint\
**Tags:** User-Interface, unreal-engine, Blueprint, question\
**Created:** [February 16, 2025, 7:51pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416 "2025-02-16T19:51:37Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![blAddddDe](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@blAddddDe](https://forums.unrealengine.com/u/blAddddDe)\
**Post date:** [February 16, 2025, 7:51pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416/1 "2025-02-16T19:51:38Z")

</div>

Good afternoon!  
I have a problem: there is a base widget.

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/b/4/2b423436611b3d0ddd2712dff13e51e5b9c69144.png)  
I need to add the child widgets to the _RadialCanvas_ somehow from other widget.  
 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/5/a/5/5a5d56cfd74446a814e7b21937e8cbbeb352743c.png)  
Do you have any ideas?  
Thx.

---

<div class="post-metadata">

**Author:** ![Everynone](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/everynone/32/1135017_2.png) [@Everynone](https://forums.unrealengine.com/u/Everynone)\
**Post date:** [February 16, 2025, 7:53pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416/2 "2025-02-16T19:53:53Z")

</div>

You will need to either spawn the widgets dynamically. Or, add a `Named Slot` to the `WB_RadialBase`, you will see it here. `Named Slot` acts a bit like a placeholder.

---

<div class="post-metadata">

**Author:** ![blAddddDe](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@blAddddDe](https://forums.unrealengine.com/u/blAddddDe)\
**Post date:** [February 16, 2025, 7:58pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416/3 "2025-02-16T19:58:11Z")

</div>

Yes, but im need more than one child

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/9/7/2/972d5857dbc946a486916121b3dca16f359723f5.png)

---

<div class="post-metadata">

**Author:** ![Everynone](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/everynone/32/1135017_2.png) [@Everynone](https://forums.unrealengine.com/u/Everynone)\
**Post date:** [February 16, 2025, 8:01pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416/4 "2025-02-16T20:01:30Z")

</div>

Add them directly inside the `WB_RadialBase`? UMG does not expose containers this way.

---

<div class="post-metadata">

**Author:** ![blAddddDe](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@blAddddDe](https://forums.unrealengine.com/u/blAddddDe)\
**Post date:** [February 16, 2025, 8:04pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416/5 "2025-02-16T20:04:12Z")

</div>

What I need to do is

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/a/d/5/ad5abdde4fdf37414a84901dd3a80fe89d4bfb14.png)  
but in a different widget, so add the children to the canvas in a different widget. 😬

---

<div class="post-metadata">

**Author:** ![Everynone](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/everynone/32/1135017_2.png) [@Everynone](https://forums.unrealengine.com/u/Everynone)\
**Post date:** [February 16, 2025, 8:23pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416/6 "2025-02-16T20:23:44Z")

</div>

> [@blAddddDe](#):
>
> but in a different widget, so add the children to the canvas in a different widget

If you must do it from another widget, this can only done dynamically: run a loop → Create Widget → getCanvas from WB\_RadialBase → Add Child To Canvas → Set Size / Position in Canvas

---

<div class="post-metadata">

**Author:** ![blAddddDe](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@blAddddDe](https://forums.unrealengine.com/u/blAddddDe)\
**Post date:** [February 16, 2025, 8:24pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416/7 "2025-02-16T20:24:02Z")

</div>

![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/e/9/f/e9f4e9508656ea739bb5705dc9273ef8f3ef5667.png)  
I came up with a kind of a ‘crutch’.

Made my own canvas.

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/e/7/1/e71711c92cab9816d23d4a24342fecdb983e2dd4.png)

---

<div class="post-metadata">

**Author:** ![Everynone](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/everynone/32/1135017_2.png) [@Everynone](https://forums.unrealengine.com/u/Everynone)\
**Post date:** [February 16, 2025, 8:25pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416/8 "2025-02-16T20:25:11Z")

</div>

> [@Everynone](#):
>
> If you must do it from another widget, this can only done dynamically: run a loop → Create Widget → getCanvas from WB\_RadialBase → Add Child To Canvas → Set Size / Position in Canvas

Either this ☝ or expose multiple Named Slots. I would do it dynamically inside the WB\_RadialBase. Tell `Init` how many widgets to spawn and have it run on `Pre Construct`. Something along the lines of:

> [@unable to remove widget from parent .. Sometimes/Bug?](https://forums.unrealengine.com/t/unable-to-remove-widget-from-parent-sometimes-bug/1210582/7):
>
> Not only would it work well together but it would also allow for more control and flexibility, and one can preview it all in real time, without launching the game. This is very quick & fairly dirty: Do note that this is a single widget, you can have many of them (maybe irrelevant in your case since you may only need 1 ever) but you can manipulate it at a whim. Let’s say I want to hide it → I hide just this one widget. If I wanted to display it over or under another widget, I need t…

---

<div class="post-metadata">

**Author:** ![blAddddDe](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@blAddddDe](https://forums.unrealengine.com/u/blAddddDe)\
**Post date:** [February 16, 2025, 8:33pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416/9 "2025-02-16T20:33:13Z")

</div>

Thank you very much for the advice

---

<div class="post-metadata">

**Author:** ![o-super](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/o-super/32/538714_2.png) [@o-super](https://forums.unrealengine.com/u/o-super)\
**Post date:** [February 16, 2025, 8:48pm UTC](https://forums.unrealengine.com/t/how-to-add-children-to-a-widget-from-another-widget/2337416/10 "2025-02-16T20:48:01Z")

</div>

Your question is a bit confusing.

In the example you showed name “What I need to do is” you show a Canvas, which can hold as many as Widgets as you want.

However in your initial question you are asking to have the widget as a child of another widget. Which is a different story.

So if you want to replicate what’s on your “What I need to do is” screenshot simply drag the widgets you want on the Canvas Panel instead of on the Widget RadialBase.
