在/usr 目录下有configurefile1.xml
文件,在程序的执行文件所在目录下有个test文件夹,test里有configurefile2.xml ;configurefile3.xml一:
工程里使用后缀为qrc的
资源文件:比如 资源文件里的内坦亏容为:<RCC<qresource<file alias="configfile1"/usr/configurefile1.xml</file<file alias="configfile2"test/configurefile2.xml</file<filetest/configurefile3.xml</file</qresource</RCC(其中test是在工程执行文件所在路径下的一个文件夹)这样在程序中:QFile file1(":/configfile1")QFile file2(":/configfile2")QFile file3(":/test/configurefile3.xml")file1.open(QFile::ReadOnly);file2.open(QFile::ReadOnly);file3.open(QFile::ReadOnly);上述三条打开文件的 *** 作都可以成功打开对应文件,但是如果在资源文件里 如果对某个文件的引用里加了纤或alias别名的 *** 作,比如QFile file2(":/test/configurefile2.xml")file2.open(QFile::ReadOnly);将打开文件失败。QT里:/表示对资源的引用,不是表示当前目录二 使用相对毁信伍路径QFile file3("test/configurefile3.xml")file3.open(QFile::ReadOnly);OPEN成功三 使用绝对路径qt中通过胡首添加现有文件后找不到目录的原因是没有识别到该文件的加入。解决办罩桐法
1、重建工程,一次性加入所有需要的裤闷数文件,有时需要增加对应的接口。
2、只要三个步骤:清理项目,执行qmake,重新编译。
评论列表(0条)