Название: [Решено]Помогите разобраться с QProcess Отправлено: Kurles от Июнь 24, 2012, 19:33 Здравствуйте!
Пытаюсь заставить 2 приложения взаимодействовать через QProcess, но никак не получается передать данные в запускаемую программу. В основной программе запускаю "дочернюю" так: Код В слоте onReadyRead: Код Здесь все хорошо, сообщения от stdout дочерней программы приходят. код запускаемой программы: Код Дак вот, при вызове process.write() из основной программы сигнал readyRead дочерней не испускается. Что я делаю не так? минимально компилируемый проект в аттаче. Название: Re: Помогите разобраться с QProcess Отправлено: Bepec от Июнь 24, 2012, 19:37 Не увидел у вас в коде вызова process.write. :/
Поиск тоже его в вашем коде не нашёл, не? Название: Re: Помогите разобраться с QProcess Отправлено: Kurles от Июнь 24, 2012, 19:41 Не увидел у вас в коде вызова process.write. :/ Вроде есть: Поиск тоже его в вашем коде не нашёл, не? Код
Название: Re: Помогите разобраться с QProcess Отправлено: Bepec от Июнь 24, 2012, 19:44 Кхм. Я очень извиняюсь, но лично мне нехватает кода. H-ников, cpp-шников.
Куски это хорошо, только тогда когда по ним нет вопросов :) Прошу выложить код в стиле h-cpp классов. Название: Re: Помогите разобраться с QProcess Отправлено: Kurles от Июнь 24, 2012, 19:51 В аттаче же проект компилируемый, как основой, так и дочерней программы, с .h, .cpp и даже .pro файлами :)
Название: Re: Помогите разобраться с QProcess Отправлено: Bepec от Июнь 24, 2012, 21:07 Проше прощения, не обратил внимания :)
update: Слот вызывается, выводит надпись Hello Qt. Код не изменял. ЧЯДНТ? Название: Re: Помогите разобраться с QProcess Отправлено: Kurles от Июнь 24, 2012, 21:31 Проше прощения, не обратил внимания :) В основной программе вызывается, я это писал, а в запускаемой - нет. То бишь сообщения от QProcess я могу получать, а в него передавать не получается.update: Слот вызывается, выводит надпись Hello Qt. Код не изменял. ЧЯДНТ? Название: Re: Помогите разобраться с QProcess Отправлено: Bepec от Июнь 24, 2012, 22:46 То есть ты хочешь передавать программе дочке данные, чтобы она их обрабатывала?
Хм. Помоему никак. Даже если в цикле std считывать, ентер то не нажмётся. Ммм... посмотрю завтра, мб ещё что нить скажу ) Название: Re: Помогите разобраться с QProcess Отправлено: Kurles от Июнь 25, 2012, 00:09 То есть ты хочешь передавать программе дочке данные, чтобы она их обрабатывала? Да, именно это и хочу. Хм. Помоему никак. Даже если в цикле std считывать, ентер то не нажмётся. Ммм... посмотрю завтра, мб ещё что нить скажу ) Название: Re: Помогите разобраться с QProcess Отправлено: Kurles от Июнь 25, 2012, 00:19 То есть ты хочешь передавать программе дочке данные, чтобы она их обрабатывала? Победил таки. В отдельном потоке в цикле читает из stdin, и емитит результат в основной поток. Да, интер нажимается через "\n" :)Хм. Помоему никак. Даже если в цикле std считывать, ентер то не нажмётся. Ммм... посмотрю завтра, мб ещё что нить скажу ) Код
Название: Re: Помогите разобраться с QProcess Отправлено: Bepec от Июнь 25, 2012, 06:48 Вот и молодец :) Да и мне наука будет ;)
|