Qt使用的一些小技能积累

文章探讨了在Qt开发中,如何使用QDir的addSearchPath和setSearchPaths函数来管理资源路径。通过设置前缀和搜索路径,可以简化代码中资源引用的方式,减少路径长度,并方便地查找文件。这种方法在调试源代码时特别有用,特别是在处理相对路径和qtresource资源路径时。
摘要由CSDN通过智能技术生成

1. 资源路径设置的使用

在调试源代码过程中,出现类似语句

setIcon(QIcon(QString("MySkin:%1/images/station/%2").arg("test").arg("img.png"))

对其中资源路径:QString("MySkin:%1/images/station/%2").arg("test").arg("img.png")开始很不理解,默认情况下的路径:全路径、相对路径、qtresource资源路径;经过全局搜索才发现是使用QDir的addSearchPath功能函数;QAssistance中,定义如下:

[static] void QDir::addSearchPath(const QString &prefix, const QString &path)

Adds path to the search path for prefix.

使用时结合setSearchPaths使用:

static void QDir::setSearchPaths(const QString &prefix, const QStringList &searchPaths)

//Sets or replaces Qt's search paths for file names with the prefix prefix to searchPaths.

优点:可以减少前缀的长度,每次使用资源时不需要获取当前运行路径,减少路径长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值