• 4979阅读
  • 8回复

怎么把图标编译到程序里面去[终于搞定了] [复制链接]

上一主题 下一主题
离线igoo
 
只看楼主 倒序阅读 楼主  发表于: 2006-07-19
比如工具条上的图片怎么编译进
[ 此贴被igoo在2006-07-21 11:14重新编辑 ]
离线fanyu
只看该作者 1楼 发表于: 2006-07-19
你应该用资源编译器,如rcc等来实现,即把他们编译成res格式,然后在链接的时候把它和程序链接在一起就OK了。
具体如何实现还要看你的编译器了。
离线igoo
只看该作者 2楼 发表于: 2006-07-21
vs2003
离线goldroc

只看该作者 3楼 发表于: 2006-07-21
1楼的方法时用来在windows 平台上给exe文件加上icon,以便在资源管理器中不再是dos风格的图标。
但在程序中使用的图像资源,不需这样方法。
Qt 的examples\下有很多例子。
具体就是可以把图像转换为xpm格式(其是一个c 数组表示形式),把这段类似c 语言的数组申明直接放入源代码文件就可以直接使用。

如果这个数组名为xpm;
你可以用QPixmap(xpm)来产生pixmap ,直接使用即可。
离线igoo
只看该作者 4楼 发表于: 2006-07-21
我发现qt的logon可以被编进去了,它用的是windows的资源编译器rc.exe
但是如果添加资源,把一个bmp图像放入工程,那么工程文件里面却把该图片
放在和qrc相关位置,好像准备用qt的rcc进行编译,但是实际上又没有编译


好郁闷
离线guyansrg

只看该作者 5楼 发表于: 2006-07-21
是问题啊
离线igoo
只看该作者 6楼 发表于: 2006-07-21
经过试验解决了,和大家分享一下
比如现在你的工程是xtext


1、把图片拷贝到resources文件夹下面去(或者随便一个文件)
2、新建一个xtest.qrc文件
格式如下
  <!DOCTYPE RCC><RCC version="1.0">
  <qresource>
    <file>resources/xx.bmp</file>
  </qresource>
  </RCC>
4、把该文件添加到工程里面的resources目录下(在vs界面上添加)
5、右键点击该添加的文件,选择属性配置编译器:如下
commandline: "$(QTDIR)\bin\rcc.exe" -o ".\GeneratedFiles\qrc_xtext.cpp" ".\xtest.qrc"
description:   Run igoo configure rcc...

outputs: ".\GeneratedFiles\qrc_xtest.cpp"

dep : $(QTDIR)\bin\rcc.exe


反正我是编译成功了,至于能不能提取出来资源再说啦


离线guyansrg

只看该作者 7楼 发表于: 2006-07-21
想问一下,有没有人知道在Qt3下怎么做
离线igoo
只看该作者 8楼 发表于: 2006-07-25
qt3更简单了
我说的那种方法是qt4对qt3的改进

具体参照c++ gui编程with qt3的那本书,里面在创建菜单例子的时候,有该项使用和解释
------------------------------------
快速回复
限100 字节
 
上一个 下一个