QT资源系统是平台无关的,它以二进制代码保存可执行应用程序运行时使用的文件(如图标,html文件等)。在编译QT应用程序或库时,QT资源编译器(RCC)会对QT资源文件进行编译,并生成相应的二进制代码文件。这些资源文件在程序运行期间是不变的。
QT资源文件*qrc是XML格式的文本文件,它记录了QT应用程序使用的资源,以demos/browser/htmls/htmls.qrc示例
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>notfound.html</file>
</qresource>
</RCC>
|
这个文件记录了demo browser程序运行期间用到的文件,当browser访问某连接不上的页面时就会跳转到notfound.html,如果不喜欢这个页面,可以重新设计一页代替它再重新编译生效。在嵌入式平台可能要求浏览器响应遥控器,当显示出错页面的时候,会有在出错页面执行返回或刷新操作的需求,这时就需要在出错页面上添加javascript代码来捕捉遥控器信号进而执行返回或刷新操作。
在使用资源系统之前,必须将定义的资源文件加入到pro文件中,如demos/browser/browser.pro文件中:
RESOURCES += htmls/htmls.qrc
|
资源的初始化(demos/browser/main.cpp):
资源文件的使用:
QFile file(QLatin1String(":/notfound.html"));
|
引用文件的路径是相对于*.qrc而言的。
阅读(1769) | 评论(0) | 转发(0) |