QT 资源系统(如何使用小图片做图标)---转
2009-12-20 20:35
1 创建一个.qrc的资源描述文件 例如example .qrc: <!DOCTYPE RCC><RCC version="1.0"> <qresource> <file>images/copy.png</file> <file>images/cut.png</file> <file>images/new.png</file> <file>images/open.png</file> <file>images/paste.png</file> <file>images/save.png</file> </qresource> </RCC> 默认情况下,在应用程序里面访问资源所使用的名字就是在资源描述里面的名字前面加一个前缀 :/。例如:/images/cut.png 就可以访问上面的cut.png 文件。还有其他的规则详见Qt文档《The Qt Resource System》 2 利用rcc编译这个文件 rcc -binary myresource.qrc -o myresource.rcc 这样就生成了编译后的资源文件。 3 使用资源文件 (1)注册资源文件 QResource::registerResource("/path/to/myresource.rcc"); (2)使用资源 ,我们可以利用资源路径直接初始化the QIcon, QImage, or QPixmap 。 cutAct = new QAction(QIcon(":/images/cut.png"), tr("Cu&t"), this); 4 在qmake 的pro文件中编译资源 1 在pro文件中加入 RESOURCES = application.qrc qmake 就会利用规则产生一个qrc_application.cpp的文件。qrc_application.cpp包含所有的数据,而且已经注册完,可以直接使用里面的资源。 所有的资源都被安排在一个全局资源树下面。 5 在qdesigner中创建资源非常简单 (1)在资源管理器窗口中选择新建一个资源文件.qrc,并吧文件保存 (2)在资源管理器窗口中选择添加资源和文件(图形文件必须在工作目录下及其子目录下),然后就可以在文件中使用该资源了。 6 在Qt integrate vs 2003里面添加 在新建工程的时候已经会建一个.qrc文件,双击这个文件会打开资源配置窗口,在配置窗口中配置,配置好后就可以在代码中直接使用 |
http://hi.baidu.com/yel_bit/blog/item/58e3503c7e43c50bbaa167b4.html