Здравствуйте, гость ( Вход | Регистрация )
DEADHUNT | Дата 10.4.2010, 14:07 |
а почему не через QProcess? а зачем использовать Qt где можно его не использовать? тем более использование QProcess более сложное + надо будет править для каждой ОС(например cmd или bash). мне например в Qt ещё не нравится что у них везде QString, лучше бы пошли по пути boost и использовали бы std::string(и прочие стандартные для C/C++ типы). |
|
Litkevich Yuriy | Дата 10.4.2010, 13:12 |
лучше через C RTL: а почему не через QProcess? |
|
maint | Дата 10.4.2010, 12:32 |
можно еще что то вроде shell = getenv("SHELL"); cmd = "любая программа или скрипт"; if (shell == NULL) shell = "/bin/sh"; if ((pid = fork()) == 0) { if ((pid = fork()) == 0) { execl(shell, "как обзывать будем", "-ec", cmd, (char *) 0); диагностика; } if (pid < 0) { диагностика exit(1); } } так будет полный контроль |
|
neneTc | Дата 10.4.2010, 8:53 |
Работает! Большое спасибо! | |
DEADHUNT | Дата 10.4.2010, 8:50 |
лучше через C RTL:
|
|
neneTc | Дата 10.4.2010, 8:39 |
Здравствуйте. Как выполнить команду bash из Qt? | |
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 19.3.2024, 16:54 |