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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QProcess, двухстороннний обмен между процессами  (Прочитано 2177 раз)
CyclicBarrier
Гость
« : Декабрь 27, 2012, 12:03 »

Необходимо из приложения запустить другое приложение с GUI. Но столкнулся с проблемой, если я не закрываю в родительском процессе канал на запись то окно потомка не появляется, стоит вызвать QProcess::closeWriteChannel() всё работает. Но нужно осуществлять двухсторонний обмен, как исправить?

Делаю так:
Код:
QString program = "programm.exe";
QProcess proc;
proc.start(program);
if (!proc.waitForStarted())
return -1;

QByteArray bArr();                               // он проинициализирован и содержит данные
proc.write(bArr.data(), bArr.size());
proc.closeWriteChannel();                  // без этого окно не показывается
if (!proc.waitForFinished(-1))
return -2;
« Последнее редактирование: Декабрь 27, 2012, 12:05 от CyclicBarrier » Записан
Dancing_on_water
Гость
« Ответ #1 : Декабрь 28, 2012, 15:47 »

Не пробывал, но может стоит взглянуть на D-Bus?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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