2013-04-25 98 views
0

我认为我确实按照指导的所有步骤here.我猜res文件已经链接到exe,因为文件大小已增加。Windows应用程序图标不在浏览器中显示

我.pro文件(vaastu.pro)

QT  += sql core gui printsupport 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = vaastu 
TEMPLATE = app 


win32 { 
    RC_FILE = vaastu.rc 
} 
SOURCES += ... 

HEADERS += .... 

FORMS += ... 

RESOURCES += \ 
    Fonts.qrc 

我的rc文件(vaastu.rc)

IDI_ICON1    ICON DISCARDABLE  "vaastu.ico" 

,这是什么原因呢?我究竟做错了什么?请赐教。

回答

1

在rc文件:

#include "resource.h" 

在RESOURCE.H文件:

#define IDI_ICON1 1 
+0

我得到这个错误后,建议的更改。 vaastu.rc:3:错误:RC2135:文件未找到:IDI_ICON1 – Dasun 2013-04-25 08:10:37

+0

我用Resource Hacker挖掘这个exe文件,资源文件在里面,但是我找不到Icon_Group部分。 – Dasun 2013-04-25 08:14:18

+0

终于搞定了。谢谢。之前的错误是一件奇怪的事情。从这里找到了解决这个错误的方法(http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/2f5ce42f-0547-4ad9-868f-49df5ecbc858/)我确实创建了新的RC文件( Unicode编码)和您的解决方案。 – Dasun 2013-04-25 08:45:37

1

检查您的图标“vaastu.ico”的位置。它应该与您的源代码位置相同。

<source root> 
    |--> vaastu.ico 
    |--> vaastu.rc 
    |--> vaastu.pro 
    |--> <other folders/files> 
+0

肯定。它在源代码目录中。它的链接没有错误。我用Resource Hacker挖掘这个exe文件,其中的资源文件就在它里面。 – Dasun 2013-04-25 08:12:38

+0

我在资源文件'icon.qrc'中包含了应用程序图标和其他图标,当然我也初始化了资源文件。我不确定这是否告诉QtCreator做一些“魔术”工作。 – 2013-04-25 08:18:01

+0

我没有尝试过。使用Unicode编码和@Dmitry解决方案创建新的RC文件一起工作。无论如何感谢帮助:) – Dasun 2013-04-25 08:47:11

相关问题