QT应用程序的图标

时间:2014-11-19 09:19:01

标签: c++ qt treeview

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

我想为我的应用设置一个特定的自定义。

我在.qrc文件中有什么,我添加了

<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
        <file>images/logo.icns</file>
    </qresource>
</RCC>

我通过添加

尝试了我的main.cpp
QIcon icon(":images/logo.icns");
QApplication app(argc, argv);
app.setWindowIcon(icon);

它不起作用......我试图在另一个类中完成它,我在其中定义应用程序的窗口是如何完成的

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);

它也无法正常工作。

2 个答案:

答案 0 :(得分:0)

图标的路径可能不正确。

尝试改变

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

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

.qrc文件的原因定义了prefix

<qresource prefix="/">

答案 1 :(得分:0)

设置所需的可执行文件的图标:

ICON = logo.icns

在.pro文件中。

设置需要调用的窗口图标

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

或尝试使用.png