QDir对跨平台的文件夹操作提供了非常多的便利,为了更加方便的提供全局资源的查找,QDir提供了搜索路径替换功能,攻克了资源搜索不便的问题,也能提高文件查找的效率。
QDir通过已知的路径前缀去搜索并定位文件,搜索路径添加是有序的。从第一个设置的搜索路径開始,是不是认为和cocos2d的路径搜索很相似呢。
见例如以下QT的原版样例
QDir::setSearchPaths("icons", QStringList(QDir::homePath() + "/images"));
QDir::setSearchPaths("docs",QStringList(":/embeddedDocuments"))
...
QPixmap pixmap("icons:undo.png"); //搜索undo.png在QDir::homePath() + "/images"
QFile file("docs:design.odf"); //搜索在:/embeddedDocuments