UE4 Slate WidgetGallery
在
\Engine\Source\Runtime\AppFramework\Private\Framework\Testing
路徑中,有
SWidgetGallery.h/cpp
,提供了函數
TSharedRef<SWidget> MakeWidgetGallery()
可以建立一個“控件展覽館”,有很多控件示例。友善學習使用常用的
Slate
控件。
內建單獨的 Program
Program
将源碼中對應的檔案拷貝到
SlateAppProgram
項目下,具體可參考《UE4 Slate建立獨立視窗APP》,同時修改應用頭檔案的相對路徑。
修改
Main
函數入口,替換之前的
MainWindow
即可。
#include "TestStyle.h"
#include "SWidgetGallery.h"
FTestStyle::ResetToDefault();
TSharedPtr<SWidget> ToolkitWidget;
TSharedPtr<SWindow> MainWindow = SNew(SWindow).ClientSize(FVector2D(1280, 720)).Title(
FText::FromString(TEXT("SlateAppProgram")))
[
SAssignNew(ToolkitWidget, SBorder)
[
MakeWidgetGallery()
]
];
運作
這個官方的示例包含了常用的
Slate
控件以及自定義的控件和樣式。
原文連結
UE4 Slate WidgetGallery