C++ QT应用程序的图标

C++ QT应用程序的图标,c++,qt,treeview,C++,Qt,Treeview,我正在使用QTCreator在Mac上构建一个应用程序。此时,应用程序图标是Qt Creator设置的默认图标 我想为我的应用程序设置一个自定义设置 我已经添加了.qrc文件中的内容 <RCC> <qresource prefix="/"> <file>main.qml</file> <file>images/logo.icns</file> </qresource>

我正在使用QTCreator在Mac上构建一个应用程序。此时,应用程序图标是Qt Creator设置的默认图标

我想为我的应用程序设置一个自定义设置

我已经添加了.qrc文件中的内容

<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
        <file>images/logo.icns</file>
    </qresource>
</RCC>
它不起作用。。。我曾在另一个类中尝试过这样做,在这个类中,我定义了应用程序的窗口是如何完成的

QIcon icon(":images/logo.icns");

QMainWindow *window = new QMainWindow();

window->setWindowTitle(QString::fromUtf8("PULS"));
window->resize(600, 600);
QWidget *centralWidget = new QWidget(window);
centralWidget->setWindowIcon(icon);

它也不工作。

图标的路径可能不正确

尝试改变

QIcon icon(":images/logo.icns");

.qrc文件的原因定义前缀:


要设置所需可执行文件的图标,请执行以下操作:

ICON = logo.icns
在你的.pro文件中

要设置窗口图标,需要调用

QIcon icon(":/images/logo.icns");
centralWidget->setWindowIcon(icon);

或者尝试使用.png

是否尝试将.exe图标设置为您在资源管理器中看到的图标,或应用程序窗口标题中的图标?此外,如果您使用的是资源系统,您的路径应如下所示:/images/logo.icns注意:我在Mac中开发,但它将在Windows和Mac系统中同时使用。我该怎么办?
<qresource prefix="/">
ICON = logo.icns
QIcon icon(":/images/logo.icns");
centralWidget->setWindowIcon(icon);