In the PlayerController, spawn your two Widgets, store each Widget in a variable. When you spawn your Widget that needs to talk to the other one, pass a reference to the other one during Create Widget.
This is my Player Controller.
WB_InputTextBox is a simple widget that only has a Textbox that is set to be exposed through a variable named “TextEntered”. Our other Widget blueprint will call our TextEntered to get the text that was typed into the input box.
WB_TextEntered is a Widget that has two text nodes. One text node is hard coded and the other text node has it’s text value set to the value entered into WB_InputTextBox’s TextBox node.
During the tick event for the WB_TextEntered widget I get the value that was typed into the input box in the WB_InputTextBox.



