UE4笔记---Slate控件中的代理事件如何绑定UObject方法
本示例以 SButton 为例
一、Slate 中的事件绑定
在继承自 SCompoundWidget 的自定义类中
SButton 绑定的方式为:
SNew(SButton)
.ToolTipText(LOCTEXT("QuitStandaloneTooltip", "Close this Message"))
.OnClicked(this, &STutorialContent::OnCloseButtonClicked)
.Visibility(this, &STutorialContent::GetCloseButtonVisibility)
.ButtonStyle(&FEditorStyle::Get().GetWidgetStyle<FButtonStyle>("Tutorials.Content.Button"))
说明:
OnClicked 为按钮点击代理。
OnCloseButtonClicked() 为按钮点击事件处理的方法。
FReply OnCloseButtonClicked(); 为 OnCloseButtonClicked() 的定义, 以FReply 为返回值。
Visibility 为此按钮是否显示。
GetCloseButtonVisibility() 按钮是否显示的方法。
EVisibility GetCloseButtonVisibility() const; 方法的定义
这些就是在Slate中绑定方法的格式,其他控件都是大同小异的,不清楚就查UE的