gpt4 book ai didi

c++ - 使用 wxWidgets 制作目录中的文件夹列表

转载 作者:搜寻专家 更新时间:2023-10-31 01:54:50 25 4
gpt4 key购买 nike

我正在制作一个带有 wxWidgets 的应用程序,其中有一个列表框。我想获取应用程序的当前工作目录,并在该列表框中列出 cwd 中包含特定文件的所有文件夹名称(不是完整路径)。

我已经想出了如何获取 cwd 并将其作为 wxString 返回(并不是说我特别确定它在工作,但我很快就会找到)但我不确定如何获取文件夹列表并将其传递给列表框。

我是 wxWidgets 的新手,也是 C++ 和 OOP 的新手。如果您能找到一个好的方法向我解释如何执行此操作,将不胜感激。

更新:继续使用 GetAllFiles,但现在我在运行它时遇到异常。这是有问题的代码。

wxArrayString MainWindow::createFolderList()
{
wxDir dir = wxGetCwd();

dirAddress = dir.GetName();

dir.GetAllFiles(dirAddress, dirList, wxEmptyString, wxDIR_DIRS | wxDIR_FILES);

return *dirList;
}

最佳答案

你可以使用 wxDirTraverser - 你实现一个子类并覆盖一些方法,这些方法将根据项目是文件还是目录来调用。

你也可以使用 wxDir::GetAllFiles ,它将返回一个 wxArray(这可能对您来说更方便,将其显示在列表中)。

关于c++ - 使用 wxWidgets 制作目录中的文件夹列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9166016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com