Russian Qt Forum

Qt => Общие вопросы => Тема начата: qtист от Май 08, 2009, 11:27



Название: QProcess
Отправлено: qtист от Май 08, 2009, 11:27
Почему QProcess не выполняется:

Код
C++ (Qt)
QProcess *m_process;
m_process = new QProcess ();
m_process->start("staticIP.vbs");
bool k=m_process->waitForStarted();//для отладки - возвращает false

любые exe-шники запускаются,а скрипты - нет :wall:


Название: Re: QProcess
Отправлено: spirit от Май 08, 2009, 11:30
ну по идее надо вызывать таким образом call staticIP.vbs,
либо же попробовать QDesktopServices::openUrl.


Название: Re: QProcess
Отправлено: qtист от Май 08, 2009, 12:18
йес,вот так работает

QDesktopServices::openUrl(QUrl("dinamIP.vbs"));  :D :D

spirit ,мне с тобой никогда не расплатиться  ::)


Название: Re: QProcess
Отправлено: spirit от Май 08, 2009, 12:19
йес,вот так работает

QDesktopServices::openUrl(QUrl("dinamIP.vbs"));  :D :D

только я бы юзал вот так
Код
C++ (Qt)
QDesktopServices::openUrl(QUrl::fromLocalFile("dinamIP.vbs"));
 


Название: Re: QProcess
Отправлено: qtист от Май 08, 2009, 12:22
объясни ???


Название: Re: QProcess
Отправлено: spirit от Май 08, 2009, 12:24
если имя файла будет с пробелами, то твой вариант уже не будет работать,
поэтому юзают QUrl::fromLocalFile, который явно указывает, что это локальный файл,
а не что-то другое.


Название: Re: QProcess
Отправлено: qtист от Май 08, 2009, 12:46
понял,вопрос закрыт