Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2123983
  • 博文数量: 229
  • 博客积分: 7217
  • 博客等级: 上校
  • 技术积分: 3224
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 17:23
个人简介

个人主页https://xugaoxiang.com,微信公众号: Dev_Club 或者搜索 程序员Club

文章分类

全部博文(229)

文章存档

2017年(1)

2016年(20)

2015年(23)

2013年(1)

2012年(23)

2011年(68)

2010年(62)

2009年(31)

分类: LINUX

2011-03-13 23:01:28

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):

Q_INIT_RESOURCE(data);


资源文件的使用:

QFile file(QLatin1String(":/notfound.html"));

引用文件的路径是相对于*.qrc而言的。

阅读(1771) | 评论(0) | 转发(0) |
0

上一篇:QT/WebKit::VNC Server

下一篇:QT/WebKit::QtSpeech

给主人留下些什么吧!~~