Russian Qt Forum
Октябрь 17, 2017, 14:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не открывает QAssistant со своей документацией  (Прочитано 171 раз)
nvek
Самовар
**
Offline Offline

Сообщений: 137



Просмотр профиля
« : Сентябрь 19, 2017, 07:43 »

Сделал как в примере. На виндовс все работает, на линукс нет.
Код:
bool Assistant::startAssistant()
{
//1 путь до приложения "ассистант"

if (!proc)
proc = new QProcess();

if (proc->state() != QProcess::Running) {
QString app = QLibraryInfo::location(QLibraryInfo::BinariesPath) + QDir::separator();

app += QLatin1String("assistant");

//2 передача в это приложение файл коллекции справки

QStringList args;
args << QLatin1String("-collectionFile")
//путь до файла
            << QLatin1String("../doc/Help.qhc")
<< QLatin1String("-enableRemoteControl");

//3 стартуем ассистант
proc->start(app, args);

if (!proc->waitForStarted()) {
QMessageBox::critical(0, QObject::tr(""),
QObject::tr("Unable to launch Qt Assistant (%1)").arg(app));
return false;
}
}
return true;
}
мне кажется дело в относительных пятях до файла коллекции, но разве не должен вылезти MessageBos::critical?
эта функция отрабатывает как надо и возвращает true;
попробовал даже закинуть абсолютный путь, не выходит
« Последнее редактирование: Сентябрь 19, 2017, 07:50 от nvek » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3822


Просмотр профиля WWW
« Ответ #1 : Сентябрь 20, 2017, 06:23 »

попробуй посмотреть процессы (в Линухе - программа "top"). Возможно Асистент запускается, но по какой-то причине не отображается.
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.047 секунд. Запросов: 22.