0

我用qt在托盘中制作了一个应用程序。在我的电脑上,它是一个很好的项目,我在托盘栏中看到了图标,但是当我将它释放给其他人时,他们看不到图标,它只是一个可以使用但不显示图标的隐形方块。但在我的电脑上它显示图标。:S 我知道这听起来很奇怪,但有人知道如何解决吗?或者如何在资源文件中设置托盘栏图标?

this->setWindowIcon(QIcon("favicon.ico"));
a.start();
createActions();
createTrayIcon();
trayIcon->setIcon(QIcon("favicon.ico"));
trayIcon->setVisible(true);
trayIcon->show();
4

1 回答 1

4

好吧,我假设您忘记将图标与可执行文件一起提供。但无论如何,最好将图标作为资源嵌入可执行文件中。查看Qt 资源文档。基本上,您只需要创建一个资源文件,添加图标,然后将文件名更改为类似“:/favicon.ico”的名称。通过在文件名前添加“:/”,Qt 知道从嵌入式资源中加载它。

于 2010-07-07T11:08:07.353 回答