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 to manipulate only this one widget.
And since it’s a container, you do not need an additional array:
The panel is an array. This can dramatically simplify things as script inevitably gets more and more convoluted.