如何将图标设置为使用Qt Visual Studio加载项创建的Qt应用程序?

如何将图标设置为使用Qt Visual Studio加载项创建的Qt应用程序?,qt,qt4,ico,Qt,Qt4,Ico,以下是我所拥有的: 32位Windows XP上的Visual Studio 2008 适用于Windows的Qt库4.6.2 VS 2008,194 MB Visual Studio附加模块44 MB 安装完所有软件后,我创建了一个简单的Qt应用程序项目,使用Visual Studio:menu File | New | project。。。Qt4项目| Qt应用 构建它,问题是:如何将应用程序图标设置为我编译的exe文件?我需要在资源管理器中查看指定的ICO 对MyProject.pro的旧

以下是我所拥有的:

32位Windows XP上的Visual Studio 2008 适用于Windows的Qt库4.6.2 VS 2008,194 MB Visual Studio附加模块44 MB 安装完所有软件后,我创建了一个简单的Qt应用程序项目,使用Visual Studio:menu File | New | project。。。Qt4项目| Qt应用

构建它,问题是:如何将应用程序图标设置为我编译的exe文件?我需要在资源管理器中查看指定的ICO

对MyProject.pro的旧方法不感兴趣

创建一个包含16x16和32x32像素版本图标的.ico文件,您可以在Visual Studio中执行此操作

创建包含以下文本的.rc文件:

IDI_ICON1图标可丢弃myIcon.ico

将以下内容添加到.pro文件中

RC_FILE=myFile.RC

运行qmake


谢谢。

在解决方案资源管理器中右键单击您的项目,并使用添加选项将您的图标包括在项目中。它将包括您的图标并为您设置一个rc文件。

总之,我找到了正确的解决方案,如下所示:

前言:您需要已安装Visual Studio加载项

打开Visual Studio或Visual C++

从菜单创建新项目:文件|新建|项目。。。并选择项目类型作为Qt4项目,例如从模板选择Qt应用程序

当显示第一个对话框窗口时,只需单击下一步>按钮两次

最后,在生成的类中点击添加默认应用程序图标Windows only复选框

要完成此过程,只需按finish


Project将创建一个名为{your_Project_name}.ico的默认图标。更换它,玩得开心

根据官方文件,它说: 如果不使用qmake,必要的步骤是:首先,在.rc文件上运行rc程序,然后将应用程序链接到生成的.res文件

我试了好几次,应该这样做: 1.将ico资源文件添加到项目中; 2.重命名文件yourappico.ico; 3.重建项目以生成yourapp.res文件; 4.将应用程序链接到生成的.res文件。
项目->属性->链接器->输入->程序集链接资源

这是我在现有项目中的工作方式[VS2010,Qt Add-in 1.1.8]:

如以下文件所示:

将图标文件myappico.ico添加到源目录

使用以下行创建myapp.rc文件

IDI_ICON1图标可丢弃myappico.ico

[当然,只要文件名一致,就可以自由选择]

右键单击项目,选择添加|现有项。。。然后选择RC文件

重建


您也可以手动加载它。以下方法对我有效:

#include <QtGui/QIcon>

QIcon icon("Resources/appicon.ico");
QMainWindow *window = new QMainWindow();
window->setWindowIcon(icon);
window->show();
将.ico文件放在VS项目的Resources文件夹中


哎呀,我没有完全阅读这个问题,但我还是留下了答案^^

不,你的答案不是解决办法。这就像有人问什么是牛一样,另一个人回答说:哦,它像猫,或者像狗,但是很大,或者只是很胖。。。我认为你最好删除这样一个答案。这不是最好的,但谢谢你!资源管理器中显示的图标由解决方案中的第一个图标资源定义。您需要一个资源文件,并且必须以某种方式进行设置—可以是.pro或使用解决方案资源管理器上下文菜单。我不相信你能找到不同的答案。下一次,请保持礼貌。正如您从我的问题中所看到的,我将其中一行设置为粗体:VisualStudioAdd in 44MB。如果我用那个插件创建了Qt应用程序项目,它不会生成,甚至不会使用pro文件。它的每一个信息,如果我没有弄错的话,都存储在MSVC解决方案文件中,但不要存储在pro中。因此,在pro中添加RC_FILE=myFile.RC是不可能的!我不想客气,当你偷了我的风滚草徽章!!!:|托管映像不再存在。该图像应该已经在线条和主机上,所以。已经有一段时间了,但你能修好吗?