crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Выполнение bash команд в программной среде Qt
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
DEADHUNT Дата 10.4.2010, 14:07
 
Цитата(Litkevich Yuriy @ 10.4.2010, 14:12) *
а почему не через QProcess?

а зачем использовать Qt где можно его не использовать? тем более использование QProcess более сложное + надо будет править для каждой ОС(например cmd или bash). мне например в Qt ещё не нравится что у них везде QString, лучше бы пошли по пути boost и использовали бы std::string(и прочие стандартные для C/C++ типы).
Litkevich Yuriy Дата 10.4.2010, 13:12
 
Цитата(DEADHUNT @ 10.4.2010, 12:50) *
лучше через 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:
#include <cstdlib>
system("your command");
neneTc Дата 10.4.2010, 8:39
  Здравствуйте. Как выполнить команду bash из Qt?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 27.10.2021, 1:07