QApplication::setWindowIcon 在发布和调试中工作,但在其他计算机上不起作用



我有一个小的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包含在目标机器的目录中,与发布的可执行文件一起。

首先阅读Qt资源系统。

你应该在qt资源控制下添加你的gc.ico。然后你可以像这样设置应用程序图标:

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

相关内容

  • 没有找到相关文章