QT C ++ - 开放式网络硬盘

时间:2017-04-11 17:15:13

标签: c++ qt

我有一个UI,其中有两个按钮:

  1. 设置目录 - 提供用户选择目录的导航对话框
  2. 打开目录 - 打开设置目录的窗口
  3. 下面的代码适用于本地目录,但不适用于网络目录。当我将目录设置为网络路径//my.network.path.com/jon/并尝试打开目录时,窗口目录不会出现,QT输出日志ShellExecute '//my.network.path.com/jon' failed (error 2). QT无法访问网络驱动器吗?

    QDir mSaveDirectory;    
    void setDirectory()
    {
        QWidget *widget;
        QString directoryPath = QFileDialog::getExistingDirectory(widget, "Select Directory", "/", QFileDialog::ShowDirsOnly);
        mSaveDirectory.setPath(directoryPath);
    }
    void openDirectory() const
    {
        QUrl url;
        url.setScheme("file");
        url.setPath(mSaveDirectory.absolutePath());
        QDesktopServices::openUrl(url);
    }
    

0 个答案:

没有答案