detail如何创建新的窗口?

6小时前 (15:05:56)阅读2回复0
yk
yk
  • 管理员
  • 注册排名3
  • 经验值360095
  • 级别管理员
  • 主题72019
  • 回复0
楼主

detail如何创建新的窗口?

TSharedRef<SWindow> Window = SNew(SWindow)

.Title(LOCTEXT("WindowTitle", "Alembic Cache Import Options"))

.SizingRule(ESizingRule::FixedSize)

.ClientSize(FVector2D(1000.f, 700.f))

.AutoCenter(EAutoCenter::PreferredWorkArea)

.ScreenPosition(FVector2D(0,0))

.IsEnabled(true)

.SupportsMinimize(true)

.SupportsMaximize(true);

Window->SetContent

(

SNew(SImage)

);

在这里通过FSlateApplication::Get()添加该窗口,AddModalWindow或者AddWindow方法都可以。

/*TSharedPtr<SWindow> ParentWindow;

if (FModuleManager::Get().IsModuleLoaded("MainFrame"))

{

IMainFrameModule& MainFrame = FModuleManager::LoadModuleChecked<IMainFrameModule>("MainFrame");

ParentWindow = MainFrame.GetParentWindow();

FSlateApplication::Get().AddModalWindow(Window, ParentWindow, false);

detail如何创建新的窗口?

}*/

FSlateApplication::Get().AddWindow(Window);

0
回帖

detail如何创建新的窗口? 期待您的回复!

取消