ImGUi中实现导入文件操作

实现文件的导入,其实就是使用GUI显示本机文件,并获取目标文件的具体地址,从而进一步操作,要做到这一点可以使用开源库ImGuiFileDialog。

实现按下按钮导入文件

// 开始 ImGui 渲染
ImGui::Begin("File Import Example");
// 如果按钮被按下
if (ImGui::Button("Import File"))
{
// 打开文件对话框
ImGuiFileDialog::Instance()->OpenDialog("ChooseFileDlgKey", "Choose File", ".cpp,.h,.txt");
}
// 显示文件对话框并处理选择结果
if (ImGuiFileDialog::Instance()->Display("ChooseFileDlgKey"))
{
// 如果用户选择了文件
if (ImGuiFileDialog::Instance()->IsOk())
{
// 获取选择的文件路径
std::string filePathName = ImGuiFileDialog::Instance()->GetFilePathName();
std::string filePath = ImGuiFileDialog::Instance()->GetCurrentPath();
// Code...
}
// 关闭文件对话框
ImGuiFileDialog::Instance()->Close();
}
// 结束 ImGui 渲染
ImGui::End();