Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QProcess и QIcon
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
luria
Всем здравствовать!
Есть у меня небольшая проблемка. Суть в чем:
Есть главный процесс, который запускает дочерние с помощью QProcess, устанавливая им рабочую директорию по умолчанию, то есть собственную. В дочерних процессах необходимо устанавливать иконки на кнопки и другие виджеты.
Если запускать подпроцессы отдельно от главного, иконки грузятся без проблем с любыми путями. Например:
QIcon target_icon("Icons/target.jpg");
ui->comboBox->addItem(target_icon,devices[i].address_string);

Если запускать их из главного процесса, иконки не видятся в упор ни в каких директориях вообще.
Если же при запуске подпроцесса установить ему ту рабочую директорию, где он находится, то иконки опять же грузятся, но подпроцесс не видит библиотек вроде QtCore.dll, находящихся в папке с главным процессом и вовсе не запускается :(
Как загрузить иконки в подпроцесс без потери библиотек?
Litkevich Yuriy
указывать путь к иконкам, например, абсолютный.
luria
К сожалению, абсолютный путь тоже не работает.
Litkevich Yuriy
luria, если запускать процесс руками (щёлкая мышкой, например) иконки загружаются при использовании абсолютного пути?
luria
Если запускать руками, через .exe, то иконки грузятся с любым путем, и абсолютным, и относительным.

Кстати, более того!
Если запускать главный процесс через сам Creator, иконки тоже работают! А запускать через exe - нет :(
Litkevich Yuriy
Цитата(luria @ 5.2.2013, 20:47) *
А запускать через exe - нет
значит иконки не png, тогда плагины с собой бери (см. Как распространять программы использующие Qt в MS Windows?)
luria
Спасибо!
Простите за глупые вопросы, не знала, что иконки должны быть .png обязательно :rolleyes:
Litkevich Yuriy
Цитата(luria @ 5.2.2013, 21:24) *
должны быть .png обязательно
нет не обязательно. Просто png поддерживается без плагинов, а другие форматы только через плагины.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.