一、资源文件
资源文件在QT中即为后缀为“.qrc”的文件,其中一般将qml文件、图标文件、js文件等归纳到资源文件qrc文件下(这里的“放到”并不是本地文件夹中真的有.qrc这么一个文件夹,这是qt虚拟的一个文件夹),方便qt统一管理。
1.1资源文件的创建
如果资源文件要放到某个文件夹下,选中该文件夹,单机右键,选择添加新文件,选择QT类QT Resource File。
二、资源文件的添加
选中刚建好的qrc资源文件,单击右键,选择Open in Editor打开资源编辑器,样式如下(图片中已经添加过东西)
①点击添加按钮,选择“添加前缀”,前缀的格式为/文件名/文件名.......,前缀的意义为:在qrc资源文件中建立虚拟文件夹以管理资源文件,每一个“/文件名”代表一个虚拟文件夹。
②添加完前缀后,(既相当于新建完文件夹后),点击添加按钮,选择“添加文件”,找到本地路径中要添加的文件,打开即可。
③添加别名(也可以不添加,这一步不是必须的),正常情况下可以将文件名和后缀当作别名,非正常情况下如果写为“QGroundControl/Controls/EditPositionDialog.qml”这样的形式,代表要在前缀所表示的虚拟文件夹下新建QGroundControl虚拟文件夹,在QGroundControl下新建Controls虚拟器文件夹,在Controls下创建EditPositionDialog.qml文件。
④添加完后需要点击菜单栏中的构建,选择“执行qmake”,将资源文件添加到qt资源管理系统中,否则加载资源时可能会报错“找不到资源文件”。
三、加载资源文件时内部原理
加载资源文件时,从资源文件系统中查找文件。如果代码中提供给QT的查找路径为“qrc:/qml/QGroundControl/ScreenTools/ScreenTools.qml”,这个查找路径每一部分代表的意思为:qrc代表从资源文件系统中开始查找,“:/qml/QGroundControl/ScreenTools”代表资源文件系统中资源文件的虚拟路径,“/ScreenTools.qml”代表虚拟路径下的文件名。这只是qt系统查找文件时表面原理,本质上是每一个文件在加载到资源文件系统时,已经记录了该文件对应的本地路径。
标签:文件,qrc,QT,解读,文件夹,qml,添加,资源 From: https://www.cnblogs.com/tgc-3/p/16977542.html