Qt4如何为我的应用程序添加16px / 32px / ...图标?

时间:2011-03-17 12:29:23

标签: qt qt-creator

如何为我的Qt应用程序设置图标? 我是否必须提供16px,32px图标等等? 或者Qt会自动调整它们的大小以适应当前的要求吗?

4 个答案:

答案 0 :(得分:2)

你的意思是应用程序图标,它是从可执行文件的窗口显示的,在任务栏和alt +标签上?

创建yourprojekt.rc并指向您的图标:

  IDI_ICON1 ICON DISCARDABLE "./youricon.ico"

在projektfile中建议qmake使用资源文件:

  RC_FILE = YourProjekt.rc

对于youricon.ico,我建议在16px,24px,32px,48px和256px中包含图标。 Afaik是windows用于小符号(16px)到超大符号(256px)的尺寸。

如果你的ico中没有特定尺寸的图像,windows会将另一个图像重新调整到那个尺寸 - 但是大多数情况下缩小或缩小32px到256px并不是很好看。

答案 1 :(得分:1)

编辑:您似乎在谈论顶级窗口的窗口图标。 可以使用QWidget::setWindowIcon()设置窗口图标,可以使用QApplication::setWindowIcon()设置新窗口的默认图标。如果您的源图像具有足够高的分辨率,Qt应自动调整此图标的大小,以适合所有情况。

Qt documentation中对此进行了描述,包括有关如何设置.exe文件或OS X应用程序的嵌入图标的信息。

答案 2 :(得分:1)

请记住,您可以在* .ico文件中存储多个图像。

有一个很好的免费工具来构建ico文件
http://icofx.ro

答案 3 :(得分:0)

Qt可以并且将调整图标大小。

将资源文件包含到项目中,并使用资源编辑器添加图标。