【问题标题】:qt filedialog directory [duplicate]qt文件对话框目录[重复]
【发布时间】:2011-03-07 01:13:49
【问题描述】:

我得到了一个 QString blabla = qtfiledialog::getOpenFileName();

现在 blabla 给了我完整路径和 exe,例如:C:/Program Files/imanoob.exe

但我只想要这样的路径:C:/Program Files/ 如何做到这一点?

【问题讨论】:

    标签: qt directory filedialog


    【解决方案1】:
    QFileInfo fileInfo(path);
    const QString path = fileInfo.absolutePath();
    

    【讨论】:

    • 对“激进”的修改感到抱歉。我只是确保可以复制和粘贴您的答案,同时保持编译成功。
    • @FinalContest 你没有分配absolutePath()的返回值
    • 当然,我只是按原样形成原始代码。我正在考虑 qDebug(),但后来我决定将它留给您的个人喜好,以便我只将其更改为可编译。谢谢。 :)
    【解决方案2】:

    QString getExistingDirectory 获取目录路径。

    或者使用QDir解析getOpenFileName()返回的字符串(可能是QDir(blabla).path(),具体使用方法需要查看API)。

    【讨论】:

    • 这似乎不是 OP 想要的。 getOpenFileName() 已经给出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    相关资源
    最近更新 更多