📜  ue4 设置小部件的大小 c++ (1)

📅  最后修改于: 2023-12-03 15:05:42.352000             🧑  作者: Mango

UE4 设置小部件的大小 C++

在UE4中,我们可以很容易地通过代码设置小部件的大小,以适应我们的UI设计。下面,我将向你展示如何通过C++代码设置小部件的大小。

步骤1:创建小部件

首先,我们需要创建一个小部件。可以使用UMG设计器或通过C++代码创建小部件。以下是使用C++代码创建小部件的示例:

// 创建一个名为MyWidget的小部件类
UCLASS()
class UMyWidget : public UUserWidget
{
    GENERATED_BODY()

public:
    UMyWidget(const FObjectInitializer& ObjectInitializer);

protected:
    // 初始化时,创建控件并添加到小部件
    virtual void NativeConstruct() override;

private:
    UPROPERTY()
    UButton* MyButton;
};

UMyWidget::UMyWidget(const FObjectInitializer& ObjectInitializer)
    : Super(ObjectInitializer)
{
}

void UMyWidget::NativeConstruct()
{
    // 创建按钮并设置大小
    MyButton = WidgetTree->ConstructWidget<UButton>(UButton::StaticClass());
    MyButton->SetWidth(200.f);
    MyButton->SetHeight(100.f);

    // 添加按钮到小部件
    MyButton->AddToViewport();
}
步骤2:设置小部件大小

现在,我们可以通过代码设置我们创建的小部件的大小。方法是在小部件的构造函数或 NativeConstruct() 函数中设置控件的大小。以下是设置控件大小的示例代码:

MyButton->SetWidth(200.f);
MyButton->SetHeight(100.f);

这将把控件的宽度设置为200像素,高度设置为100像素。

结论

通过C++代码,我们可以轻松地设置小部件的大小,以适应我们的UI设计需要。请按照上述步骤尝试设置您的小部件大小。