На выводятся ошибки в readyRead

void MainWindow::on_pushButton_clicked()
{
    setlocale(LC_ALL,"");
    QString program = "PyModuleInstaller.bat";
    QProcess *Process = new QProcess(this);
    Process->start(program);
    connect(Process, &QProcess::readyReadStandardOutput, [=] {
        ui->plainTextEdit->appendPlainText(Process->readAll());
    });
}

Этот код должен считывать данные, выводимые bat файлом и отправлять их plainText. Вот bat:

chcp 1251
cd /d "C:\Users\Пользователь\AppData\Local\Programs\Python\Python37-32\Scripts"
pip install adsabs

Выполнение bat файла вызывает ошибку, но она не выводится в plainText. ошибка в консоли

Если вместо readAll написать readError - не компилируется (я не знаю как её использовать), а если readyReadStandardOutput заменить (или добавить) readyReadStandardError ошибки всё равно не выводятся, только пустых строчек больше. Подскажите, как это исправить?


Ответы (1 шт):

Автор решения: Andrej Levkovitch

замените Process->readAll() на Process->readAllStandardError() a readyReadStandardOutput на readyReadStandardError

→ Ссылка