如何在基于Qt的项目中设置应用程序图标?

Pav*_*els 53 c++ qt

如何为使用Qt制作的应用程序设置应用程序图标?有一些简单的方法吗?这是一个基于qmake的项目.

Rob*_*Rob 88

对于Qt 5,此过程由qmake自动完成.只需将以下内容添加到项目文件中:

win32:RC_ICONS += your_icon.ico
Run Code Online (Sandbox Code Playgroud)

自动资源文件生成还使用以下qmake变量的值:VERSION, QMAKE_TARGET_COMPANY, QMAKE_TARGET_DESCRIPTION, QMAKE_TARGET_COPYRIGHT, QMAKE_TARGET_PRODUCT, RC_LANG, RC_CODEPAGE.

对于Qt 4,您需要手动完成.在Windows上,您需要创建.rc文件并将其添加到项目(.pro).RC文件应如下所示:

IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico"
Run Code Online (Sandbox Code Playgroud)

.pro条目也应该是win32特定的,例如:

win32:RC_FILE += MyApplication.rc
Run Code Online (Sandbox Code Playgroud)

  • 为了安全起见,你应该使用`win32:RC_FILE + = MyApplication.rc` (11认同)
  • 为什么不存在跨平台解决方案.我想在debian可执行文件(也是mac?)上显示相同的图标. (3认同)

kor*_*ish 15

在 Linux (Qt 4.8.6) 和 Windows (Qt 5.6) 中验证:

1) 将图标文件添加到您的项目文件夹中;

2) 在主函数中调用 setWindowIcon() 方法。例如:

QApplication a(argc, argv);
a.setWindowIcon(QIcon("./images/icon.png"));
Run Code Online (Sandbox Code Playgroud)

  • 这是窗口打开时的图标(例如,标题栏上的图标)。例如,OP 希望在您使用文件管理器时看到该图标,然后您用鼠标单击以打开程序。 (6认同)