2010-07-07 67 views
0

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

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

你能提供设置托盘图标的代码吗? – PeterK 2010-07-07 09:40:23

+4

您是否已经尝试了您对相同问题的建议:http://stackoverflow.com/questions/3184442/qticon-only-showing-on-my-pc – 2010-07-07 11:37:38

回答

4

嗯,我认为你忘了一起提供的图标,可执行文件。但在任何情况下,将图标作为资源嵌入可执行文件会更好。 看看Qt resource documentation。基本上,你只需要创建一个资源文件,添加图标,然后改变文件名为“:/favicon.ico”。通过在文件名前添加“:/”,Qt知道从嵌入式资源中加载它。