# UUserWidget Initialize vs NativeConstruct

**URL:** <https://forums.unrealengine.com/t/uuserwidget-initialize-vs-nativeconstruct/228294>\
**Category:** C++\
**Tags:** unreal-engine\
**Created:** [May 8, 2021, 8:31am UTC](https://forums.unrealengine.com/t/uuserwidget-initialize-vs-nativeconstruct/228294 "2021-05-08T08:31:56Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![Brynnvincible](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Brynnvincible](https://forums.unrealengine.com/u/Brynnvincible)\
**Post date:** [October 15, 2024, 11:56am UTC](https://forums.unrealengine.com/t/uuserwidget-initialize-vs-nativeconstruct/228294/5 "2024-10-15T11:56:58Z")

</div>

NativeOnInitialized is called when you create the widget

NativePreConstruct is called when the widget is added to a viewport and when viewing the widget in the editor

NativeConstruct is called when the widget is added to a viewport, after NativePreConstruct

NativeDestruct is called when the widget is removed from a viewport

---

_[View the full topic](https://forums.unrealengine.com/t/uuserwidget-initialize-vs-nativeconstruct/228294)._
