代码如下:
// 显示打开文件对话框
// FileTypes 打开文件对话框中 显示的文件类型 参数格式 FString FileTypes = TEXT("FBX (*.fbx *.png)|*.fbx;*.png");
void UMyBlueprintFunctionLibrary::ShowOpenFileDialog(const FString FileTypes)
{
void* ParentWindowPtr = FSlateApplication::Get().GetActiveTopLevelWindow()->GetNativeWindow()->GetOSWindowHandle();
IDesktopPlatform* DesktopPlatform = FDesktopPlatformModule::Get();
// 保存打在开对话框中选择的文件
TArray<FString> OutFiles;
DesktopPlatform->OpenFileDialog(
ParentWindowPtr,
TEXT("对话框标题"),
TEXT("E:\\Program Files (x86)\\UnrealEngine-4.13\\"),
TEXT("Setup.sh"),
FileTypes,
EFileDialogFlags::Multiple,
OutFiles
);
}