托盘中的c ++图标

时间:2010-07-07 09:35:56

标签: c++ qt icons tray

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

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

1 个答案:

答案 0 :(得分:4)

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