2010-07-07 1 views
0

Я использовал qt, чтобы сделать приложение в лотке. на моем компьютере это хороший проект, и я вижу значок в панели задач, но когда я отпущу его, чтобы отдать его кому-то другому, они не видят значок, его просто допустимый квадрат, который можно использовать, но он не показывает значок. но на моем компьютере отображается значок. : S я знаю, это звучит странно, но кто-нибудь знает, как его решить? или как установить значок панели задач в файле ресурсов?Значок C++ в лотке

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

Не могли бы вы предоставить код, который задает значок в трее? – PeterK

+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 знает, как загрузить это из встроенных ресурсов.