QApplication :: setWindowIcon适用于Release&调试但不在其他计算机上

时间:2016-09-06 18:56:03

标签: netbeans qt4 mingw

我有一个带有标题栏图标的小型Windows应用程序,并且在我的开发计算机上正确正常工作(发布和调试),但无法正常工作在其他机器上。一般来说,我的Qt 4.8.5代码如下所示:

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    Q_INIT_RESOURCE(gcapp);
    app.setWindowIcon(QIcon("./gc.ico"));
    GCApp dialog;
    dialog.show();
    return app.exec();
}

我尝试使用以下选项进行了多次迭代:

app.setWindowIcon(QIcon("gc.ico"));
app.setWindowIcon(QIcon(":/gc.ico"));
app.setWindowIcon(QIcon(":gc.ico"));

我还尝试在NetBeans项目的资源文件部分添加gc.ico。我编辑了项目属性,自定义定义(这些更改了.pro文件)并尝试了以下内容:

RC_ICONS = gc.ico
RC_ICONS += gc.ico
win32:RC_ICONS = gc.ico

上述所有内容的大部分组合都显示了开发计算机上发布和调试可执行文件标题栏中的gc.ico文件。它们都不适用于其他机器。

我将gc.ico包含在发布可执行文件旁边的目标计算机上的目录中。

1 个答案:

答案 0 :(得分:0)

首先阅读The Qt Resource System

您应该在qt资源控制下添加gc.ico。然后,您可以使用以下内容设置应用程序图标:

app.setWindowIcon("qrc:///icons/gc.ico");