当前位置:首页 > 芯闻号 > 充电吧
[导读]先上代码 QString local=QString("file:///%1").arg(filePath); QUrl url(local); QDesktopServices::openUrl(u

先上代码

QString local=QString("file:///%1").arg(filePath);
QUrl url(local);
QDesktopServices::openUrl(url)
上面这段代码在一般情况下是不会出问题的,可以将路径为filePath的文件打开,但是当路径中包含“%20”时(比如说这个文件是从服务器下载的,文件名中的空格被自动转换成了“%20”),这样是无法打开该文件的。

应该改成如下形式

QDesktopServices::openUrl(QUrl::fromLocalFile(filePath));
这样类似“灿哥哥%20的博客.xlsx”的excel文件就能打开啦。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭