📅  最后修改于: 2023-12-03 15:05:42.352000             🧑  作者: Mango
在UE4中,我们可以很容易地通过代码设置小部件的大小,以适应我们的UI设计。下面,我将向你展示如何通过C++代码设置小部件的大小。
首先,我们需要创建一个小部件。可以使用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();
}
现在,我们可以通过代码设置我们创建的小部件的大小。方法是在小部件的构造函数或 NativeConstruct()
函数中设置控件的大小。以下是设置控件大小的示例代码:
MyButton->SetWidth(200.f);
MyButton->SetHeight(100.f);
这将把控件的宽度设置为200像素,高度设置为100像素。
通过C++代码,我们可以轻松地设置小部件的大小,以适应我们的UI设计需要。请按照上述步骤尝试设置您的小部件大小。