分类:
2008-03-24 14:04:53
图标是Qt资源的一种;qrc文件内部包含了图标的相对路径;rcc是Qt的资源编译器,它以qrc文件为编译对象,编译产生开发过程中能够直接使用的目标对象。
图标即是我们所见即所得的图片文件,其中png文件使用的较多。
qrc文件是一个xml格式的文本文件,如下即是一例:
其中,值得注意的地方是,图标文件需要与qrc文件位于同一目录下或者在该目录的子目录中。另外,如果qrc文件中使用了前缀(例如
有了上面的概念,下面以msvc为例,介绍两种添加工具栏图标的方法:
假定qrc文件名为frame.qrc
1、a、设置frame.qrc的文件属性:
b、程序中加载资源:
QResource::registerResource("frame.rcc");
2、a、设置frame.qrc的文件属性:
b、程序中加载资源:
Q_INIT_RESOURCE(frame);
两种方法的不同之处在于:第一种方法编译生成一个二进制rcc文件,第二种方法则生成一个文本格式的cpp文件,其中用数组存储着图标的信息。然后就是二者的加载方法不同(代码所示)。这两种方法的相同点即是此后不再需要图标文件的参与。