Chinaunix首页 | 论坛 | 博客
  • 博客访问: 140882
  • 博文数量: 30
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-07 10:53
文章分类

全部博文(30)

文章存档

2009年(1)

2008年(29)

我的朋友

分类:

2008-03-24 14:04:53

图标是Qt资源的一种;qrc文件内部包含了图标的相对路径;rcc是Qt的资源编译器,它以qrc文件为编译对象,编译产生开发过程中能够直接使用的目标对象。

图标即是我们所见即所得的图片文件,其中png文件使用的较多。
qrc文件是一个xml格式的文本文件,如下即是一例:

 
 
     images/copy.png
     images/cut.png
     images/new.png
     images/open.png
     images/paste.png
     images/save.png
 

 

其中,值得注意的地方是,图标文件需要与qrc文件位于同一目录下或者在该目录的子目录中。另外,如果qrc文件中使用了前缀(例如),要确保图标路径正确无误;使用Qt designer添加图标文件是就是自动使用前缀/new/prefix的,但是该路径默认不存在。

有了上面的概念,下面以msvc为例,介绍两种添加工具栏图标的方法:
假定qrc文件名为frame.qrc
1、a、设置frame.qrc的文件属性:


   b、程序中加载资源:

QResource::registerResource("frame.rcc");

2、a、设置frame.qrc的文件属性:

   b、程序中加载资源:

Q_INIT_RESOURCE(frame);

两种方法的不同之处在于:第一种方法编译生成一个二进制rcc文件,第二种方法则生成一个文本格式的cpp文件,其中用数组存储着图标的信息。然后就是二者的加载方法不同(代码所示)。这两种方法的相同点即是此后不再需要图标文件的参与。

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

上一篇:集成QVTKWidget到Qt designer

下一篇:vtkDataset

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