天天看点

UE4 Slate WidgetGalleryUE4 Slate WidgetGallery

UE4 Slate WidgetGallery

\Engine\Source\Runtime\AppFramework\Private\Framework\Testing

路径中,有

SWidgetGallery.h/cpp

,提供了函数

TSharedRef<SWidget> MakeWidgetGallery()

可以创建一个“控件展览馆”,有很多控件示例。方便学习使用常用的

Slate

控件。

集成单独的

Program

将源码中对应的文件拷贝到

SlateAppProgram

项目下,具体可参考《UE4 Slate创建独立窗口APP》,同时修改应用头文件的相对路径。

UE4 Slate WidgetGalleryUE4 Slate WidgetGallery
UE4 Slate WidgetGalleryUE4 Slate WidgetGallery

修改

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 WidgetGalleryUE4 Slate WidgetGallery

原文链接

UE4 Slate WidgetGallery

继续阅读