如何为使用Qt制作的应用程序设置应用程序图标?有什么简单的方法吗?这是一个基于qmake的项目。
对于 Qt 5,此过程由 qmake 自动完成。只需将以下内容添加到项目文件中:
win32:RC_ICONS += your_icon.ico
自动化资源文件生成还使用以下qmake变量的值:VERSION,QMAKE_TARGET_COMPANY,QMAKE_TARGET_DESCRIPTION,QMAKE_TARGET_COPYRIGHT,QMAKE_TARGET_PRODUCT,RC_LANG,RC_CODEPAGE
。IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico"
.pro文件条目也应该是win32特定的,例如:
win32:RC_FILE += MyApplication.rc
win32:RC_FILE += MyApplication.rc
。意思是将此代码放入您的项目文件中,以确保在Windows系统上正确地编译和构建您的应用程序。 - dwj已在Linux (Qt 4.8.6)和Windows (Qt 5.6)中验证:
1)将图标文件添加到您的项目文件夹中;
2)在主函数中调用setWindowIcon()方法。例如:
QApplication a(argc, argv);
a.setWindowIcon(QIcon("./images/icon.png"));
为了扩展Rob的回答,您可以通过在.pro
文件中添加和修改以下行来为macOS设置应用程序图标。
macx: ICON = <app_icon>.icns
ICON
qmake 变量 仅适用于 macOS。RC_ICONS = <app_icon>.ico
(如果您要附加 .ico
文件)RC_FILE = <app_icon>.rc
(如果您想通过 .rc
文件附加图标。请确保将 IDI_ICON1 ICON DISCARDABLE "myappico.ico"
添加到 rc 文件中。缩进不是我的问题。)对于在Windows上使用Qt5,将您的ico文件移动到项目文件夹中,并在.pro文件中添加以下行:
RC_ICONS = myappico.ico
现在Qt已经升级到5.0.1版本,有了一种新的方法来添加应用程序图标。首先,您需要准备一个资源文件,命名为.qrc
1)如果没有使用Qt Designer
,我假设有一个名为MainWin
的QMainWindow
实例。您可以使用以下代码:
QIcon icon(":icon/app.icon");
MainWin.setWindowIcon(icon);
2) 使用 Qt Designer
,您可以修改 QMainWindow
的属性。从 .qrc
中选择图标资源,并将其插入到 windowIcon
的行中。
以上方法适用于 Qt4.7、Qt4.8.x。