【UE4】消息框

一、效果

在这里插入图片描述

二、实现

  UE4 中的消息类型如下:

namespace EAppMsgType
{
   
	/**
	 * Enumerates supported message dialog button types.
	 */
	enum Type
	{
   
		Ok,
		YesNo,
		OkCancel,
		YesNoCancel,
		CancelRetryContinue,
		YesNoYesAllNoAll,
		YesNoYesAllNoAllCancel,
		YesNoYesAll,
	};
}

  不同类型对应了消息框最后不同的按钮组合(命名上就能看出有哪些按钮了👍),所有组合如下:

<
Ok YesNo
描述
OkCancel
### 如何在 Unreal Engine 中使用单个 CheckBox 组件 在Unreal Engine中,`SCheckBox` 是用于创建用户界面(UI)中的复选框的 Slate UI组件。此组件允许开发者构建具有交互功能的选择项。 #### 创建并配置 `SCheckBox` 为了在蓝图或C++代码中添加一个CheckBox到UI面板: 1. **通过蓝图编辑器** - 打开UMG编辑器并拖拽一个新的`Checkbox`至设计视图。 - 设置属性如样式、大小以及初始状态(已选/未选)[^1]。 2. **通过 C++** ```cpp // 定义一个指针指向新的 SChecKBox 实例 TSharedPtr<SCheckBox> MyCheckBox; // 构建CheckBox实例,并设置其属性 MyCheckBox = SNew(SCheckBox) .Style(FAppStyle::Get(), "RadioButton") // 使用默认风格 .OnCheckStateChanged(this, &YourClass::HandleCheckBoxChanged); ``` 上述代码片段展示了如何利用Slate框架下的`SNew()`宏来新建一个`SCheckBox`对象,并为其指定一种外观样式和事件处理函数[^3]。 #### 响应 CheckBox 的变化 当用户的操作改变了CheckBox的状态时,可以通过绑定回调函数监听这些改变: - 对于Blueprints,在“事件图表(Event Graph)”里找到对应的节点连接响应逻辑; - 如果采用的是C++编程,则可以像下面这样定义成员函数作为处理器: ```cpp void YourClass::HandleCheckBoxChanged(ECheckBoxState NewState) { if(NewState == ECheckBoxState::Checked){ UE_LOG(LogTemp, Log, TEXT("The checkbox is now checked.")); } else { UE_LOG(LogTemp, Log, TEXT("The checkbox is not checked.")); } } ``` 这段代码会打印日志消息告知当前CheckBox是否被勾选。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值