Russian Qt Forum

Компиляторы и платформы => Linux => Тема начата: thechicho от Ноябрь 17, 2011, 20:16



Название: иконка приложения в linux
Отправлено: thechicho от Ноябрь 17, 2011, 20:16
как добавить иконку для проги в linux?
Ubuntu 11.10
p.s. мануал из доки читал. для windows сделал, для linux не догоняю как.


Название: Re: иконка приложения в linux
Отправлено: Пантер от Ноябрь 17, 2011, 20:19
Тебе сюда http://www.freedesktop.org/wiki/.
К Кьюту отношения не имеет.


Название: Re: иконка приложения в linux
Отправлено: thechicho от Ноябрь 17, 2011, 20:36
да мне пример кода нужен был.
разобрался кароч.

нужно путь правильно задавать просто:

Код
C++ (Qt)
QApplication a(argc, argv);
a.setWindowIcon(QIcon(QDir::currentPath() + "/icon.ico"));
return a.exec();


Название: Re: иконка приложения в linux
Отправлено: Пантер от Ноябрь 17, 2011, 20:41
А, ты про эту иконку.


Название: Re: иконка приложения в linux
Отправлено: thechicho от Ноябрь 17, 2011, 20:53
ну в linux, как я понял, это и будет иконка приложения.
во всяком случае в Ubuntu Unity показывает картинку в левой "фигне" (хз как правильно называется этот launcher, Ubuntu юзаю несколько дней всего).
для винды, если кому надо будет http://doc.qt.nokia.com/latest/appicon.html (http://doc.qt.nokia.com/latest/appicon.html)
создаем файл icon.rc
пишем там  IDI_ICON1 ICON DISCARDABLE "icon.ico"
добавляем в .pro RC_FILE = icon.rc
радуемся.


Название: Re: иконка приложения в linux
Отправлено: thechicho от Ноябрь 17, 2011, 20:57
хотя не. у других прог иконку в исполняемом файле видно. значит как-то можно скомпиллить с ней. у меня только видно, когда прога запущена.
поделитесь кодом плиз, я понятия не имею как это делается.


Название: Re: иконка приложения в linux
Отправлено: thechicho от Ноябрь 18, 2011, 12:50
ап. хелп


Название: Re: иконка приложения в linux
Отправлено: andrew.k от Ноябрь 19, 2011, 02:27
раз в лаунчере юнити перекат есть, значит очевидно, что иконка уже присутствует в приложении.
а раз она не показывается в менеджере файлов, значит он это не хочет или не может.
думаю так.


Название: Re: иконка приложения в linux
Отправлено: thechicho от Ноябрь 19, 2011, 23:50
у других прог иконку в исполняемом файле видно
там как-то по-другому все сделано
полюбому в .pro чот надо просто прописать, нид код, хелп.


Название: Re: иконка приложения в linux
Отправлено: LisandreL от Ноябрь 20, 2011, 01:33
Параметр Icon в Desktop Entry.
http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
https://wiki.archlinux.org/index.php/Desktop_Entries


Название: Re: иконка приложения в linux
Отправлено: Javaca от Апрель 14, 2012, 21:27
как добавить иконку для проги в linux?

Составляем файл описания ресурса .qrc вида(путь относительный)

Код:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
    <file>icon.png</file>
</qresource>
</RCC>

Добавляем в .pro

Код:
RESOURCES += icon.qrc

Итого имеем доступ по пути вроде

Код:
QIcon(":/icon.png");


Название: Re: иконка приложения в linux
Отправлено: thechicho от Апрель 28, 2013, 16:07
Javaca, файлы ресурсов (.qrc), нужны для встройки каких либо файлов (картинки, txt, etc) в исполняемый файл проги.
Каким образом это помогло бы решить проблему :)