【问题标题】:UE4 - Get children widgets from UUserWidget's pointer (UMG)UE4 - 从 UUserWidget 的指针 (UMG) 获取子小部件
【发布时间】:2021-07-12 09:24:52
【问题描述】:

我的非 UObject 类拥有一个

UUserWidget* Instance;

那么我如何从中获取子小部件(例如:UTextBlock)

简而言之,我想要这样的东西: Instance->GetChildrenWidgetByName("UTextBlock_Name")

【问题讨论】:

    标签: c++ unreal-engine4 unreal-umg


    【解决方案1】:

    在 4.26.2 中,如果您知道孩子的名字,您可以这样做

    Instance->WidgetTree->FindWidget(WidgetFName);
    

    如果您只想按类型查找它,也可以这样做

    TArray<UWidget*> Children;
    Instance->WidgetTree->GetAllWidgets(Children);
    for(auto Child : Children)
    {
        if(UTextBlock* Block = Cast<UTextBlock>(Child))
        {
           //return Block
           //or add to some TArray if you want to find multiple
        }
    }
    

    更多信息请查看documentation

    另一方面,获取小部件子级指针的一种非常方便的方法是在UPROPERTY 中使用meta = (BindWidget) - 更多关于here

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 2021-11-10
      • 2021-07-23
      相关资源
      最近更新 更多