QT中相对路径转成绝对路径

转载自http://hi.baidu.com/buptyoyo/blog/item/7d3c2c415cd4681a9313c65d.html

经常在QT中遇到使用某个文件的绝对路径的情况。因为写的程序经常可能被移植,而相对路径是不变的,所以可以使用相对路径获取其绝对路径。

以下举个例子:

QDir temDir("./NewTopoShow/TopoShow111.swf");
QString absDir = temDir.absolutePath();

直接返回一个QString类型的对象。

得到的路径是例如E:/aa/bb/cc.txt 格式的路径,但实际有些使用路径的函数中需要的路径格式为E:\\aa\\bb\\cc.txt这种格式,所以需要对格式进行简单的转换,QString中有个replace函数可以帮我们完成。

absDir.replace(QString("/"),QString("\\\\"));
后面之所以四个\\\\是因为包含了两个转义字符,这样就可以转换成相应格式的绝对路径了。


  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值