LINUX.ORG.RU
ФорумTalks

[qt]непонятки с QProcess

 


0

0

Если ему скормить скажем, konsole, то всё работает. А что-то вроде touch ~/123 нет. Причем скармливание агрументов отдельно не помогает..


Предлагаю за технические вопросы скор снимать с мягкого места )))

name_no ★★
()

Кстати, у меня такое запустилось и отработало:

$ cat main.cpp
#include <QtCore>

int main(int c, char** v) {
        QCoreApplication *app = new QCoreApplication(c,v);
        QObject *par = new QObject();
        QProcess *p = new QProcess();
        p->start(QString("touch"), QStringList() << "touch_file");
}
 $ ls
main.cpp  main.o  Makefile  test_qprocess  test_qprocess.pro
 $ ./test_qprocess
 $ ls
main.cpp  main.o  Makefile  test_qprocess  test_qprocess.pro  touch_file
 $

Notes for Windows Users

Some Windows commands (for example, dir) are not provided by separate applications, but by the command interpreter itself. If you attempt to use QProcess to execute these commands directly, it won't work. One possible solution is to execute the command interpreter itself (cmd.exe on some Windows systems), and ask the interpreter to execute the desired command.

Проверь which touch

name_no ★★
()
Ответ на: комментарий от name_no

Я не додумался тогда о том, что не нужно вставлять лишних пробелов.. теперь разобрался.

ShTH
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.