What I did in 4.6 is create a new function getInput in the UMG Widget. This func receives 1 string input variable. Based on its input it manipulates the UMG widgets whichever way I want.
Then in MyCharacter I added some keyboard Events, called getUserWidgetObject, cast to my UMG and called my function with the pressed button data.
That’s how it looks like: