如何使用Qt获取文件夹路径?(附文件路径获取代码示例)
获取文件夹路径的Qt实现方法
你可以使用Qt的QFileDialog::getExistingDirectory静态方法来实现选择文件夹并获取其路径,用法和你当前调用getOpenFileName的逻辑类似,示例代码如下:
QString folderPath = QFileDialog::getExistingDirectory(this, QString::fromUtf8("选择文件夹"), QDir::currentPath(), QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
参数说明:
- 第一个参数
this:父窗口指针,和你之前的用法一致。 - 第二个参数:对话框标题,可根据需求自定义,示例中设置为“选择文件夹”。
- 第三个参数
QDir::currentPath():对话框默认打开的初始路径,这里沿用当前程序运行路径。 - 第四个参数:对话框的行为选项,
ShowDirsOnly确保仅显示文件夹,DontResolveSymlinks表示不解析符号链接,可根据实际需求调整。
当用户选中文件夹后,方法会返回该文件夹的绝对路径;若用户取消操作,则返回空字符串。
内容的提问来源于stack exchange,提问作者Roxy Korter
相关产品推荐
相关产品推荐

