How to create sidebar?

Super thanks!
So, in this case, I just need one user widget to arrive the result, right? (don’t need three user widget)

I’d start with 3 and add more later. 3 is the absolute minimum I’d use here. Everything should be a user widget. I never use buttons, I wrap them in user widgets, too. I don’t user borders, I make my own user widget borders. (not always-always :innocent: )

This way I can take a button and have it look at work the same everywhere else. And I want to change how the buttons looks, I do it once rather than 192 times in 14 different menus.

Oh, you are really amazing.
I think I can learn a lot from your experience.
Anyway, super thanks! :slight_smile:
If I still have problem, I will ask you!

User Widgets in red. I’d add more. There’s always space for another :love_letter: User Widget :love_letter:

In fact, I am not quite clear understand why I need at least 3.
And where I go to start.

OOP is at the very core of programming. You want to reuse as many elements as you can (reason applies) in order to save time, energy and make debugging and maintenance easy.

You can do it all manually. Imagine you place 14 text boxes and you’re not happy with the font. You now need to change it 14 times. If it was a user widget you’d need to do it once…


You can do it all manually, ofc, laboriously copy / paste stuff. But why?!

Got it, so your wPanelEntry is like you say, you wrap in user widget, right?

You can see them all here:

image

Imagine you need 40 entries. Do you really want to copy / paste 40 HBs, buttons and texts? Tbh, if I needed 40 of something, I’d spawn them dynamically. I would not do anything by hand.

OK, but what’s the relationship between Wpanel and Main widget.

Again, it’s in the same post:

Panel sits in the main widget. I assumed you will want to have more UI elements. Maybe you’ll want a second panel? I can’t tell, you disclosed so little…

You already need a place to put a grid, right?

Yes, but I don’t know which user widget I need to put grid.

As above:

1 Like

Let me check, I think this is like the hierarchy concept.
You can wrap many widget you wanted.
And combined all widgets in a new user widget, right.

Yes, you can nest wrapped user widget inside other user widgets. Like stacking shelves inside shelves inside shelves. The tab is even called Hierarchy.

This way you can treat each User Widget as a complex object that has a life of its own, and only cares about what’s inside it.

1 Like

@Everynone Hi everynone, is there a way to contact you privately? I have some questions

When I change the Column span setting, it doesn’t change in the layout.
Can not arrive the result as your video.

I avoid DMs these days, otherwise I would not have the time to live my life. Try a public post instead and @Everynone me, I’ll chip in if I know the answer and find the time. Besides, there’s a lot of other folks who regularly go extra long miles to help out.

So much better to have more options to choose from; and I’ve been proven wrong many times.

1 Like

I have a new question.
How to I use onclickbutton of the wPanelEntry in the wPanel bluepeint?
(If I want to click button to expand the panel instead of the mouse enter)

In the wPanelEntry:

  • the button:

  • in the Panel:

There are other ways if you need to bind a lot of things at the same time.


I must admit it’s a tad strange in UE5 with the events not being there until you expose UMG elements as variables. What used to be 3 clicks is now 5 :expressionless: