2010-06-22 52 views
-3

我得到了一个QString blabla = qtfiledialog :: getOpenFileName();qt filedialog目录

现在布拉布拉给我的完整路径和exe文件,如:C:/ Program Files文件/ imanoob.exe

,但我只希望像路径:C:/ Program Files文件/ 如何做到这一点?

回答

1

QString getExistingDirectory获取目录路径。

或使用QDir(可能QDir(blabla).path()虽然你需要检查的实际方法的API使用)从getOpenFileName()解析返回的字符串。

+0

这似乎并不是OP想要的。已经给出了getOpenFileName()。 – lpapp 2014-06-25 01:15:30

2
QFileInfo fileInfo(path); 
const QString path = fileInfo.absolutePath(); 
+0

对不起“彻底”修改。我只是确保你的答案可以复制和粘贴,同时保持编译成功。 – lpapp 2014-06-26 13:05:45

+0

@FinalContest你没有指定返回值absolutePath() – 2014-06-28 15:50:32

+0

当然,我只是形成原来的代码,因为它是。我正在考虑qDebug(),但后来我决定将其与您的个人偏好放在一起,以便我只将它改为可编译的。谢谢。 :) – lpapp 2014-06-28 19:13:48