Название: вопросы по QProcess Отправлено: helga1917 от Август 30, 2013, 13:20 Добрый день, помогите пожалуйста понять, как процесс QProcess передает данные в основную программу.
Для примера процесс - приложение, которое выводит строчку в консоль, а основная программа должна считать ее и вывести в свою консоль. процесс textForProcess: Код: #include <QDebug> срр: Код: #include "mainwindow.h" h: Код: #include <QProcess> QProcess посылает сигнал readyRead(), когда в текущем канале чтения доступны данные.(процесс передает в канал строку "text", это те данные, которые доступны для чтения?) Название: Re: вопросы по QProcess Отправлено: Alex Custov от Август 30, 2013, 13:54 qDebug пишет в stderr.
Название: Re: вопросы по QProcess Отправлено: helga1917 от Август 30, 2013, 14:06 получается, чтобы вывести в qDebug нужно переключить канал?
добавила в срр Код: more->setReadChannel(QProcess::StandardError); Название: Re: вопросы по QProcess Отправлено: Alex Custov от Август 30, 2013, 14:09 читайте документацию и думайте головой, за вас это никто делать не будет.
Название: Re: вопросы по QProcess Отправлено: helga1917 от Август 30, 2013, 14:15 мне разобраться надо, в документации не все понятно
Название: Re: вопросы по QProcess Отправлено: Bepec от Август 30, 2013, 14:40 В документации всё написано. Лучшая документация что я видел.
Название: Re: вопросы по QProcess Отправлено: helga1917 от Сентябрь 02, 2013, 14:39 все же не получается самостоятельно справиться с этой проблемой. Как правильно данные из канала вывода процесса передать в LineEdit?
процесс: Код: #include <QFile> cpp: Код: #include "mainwindow.h" Название: Re: вопросы по QProcess Отправлено: helga1917 от Сентябрь 02, 2013, 15:37 даже если прописать в процесс стандартную библиотечную функцию записи в поток вывода
Код: putchar('y'); сигнал readyRead() не испускается. подскажите, почему? Название: Re: вопросы по QProcess Отправлено: helga1917 от Сентябрь 02, 2013, 18:10 разобралась, надо использовать ф-ю waitForReadyRead(); :)
|