Мне нужно подключить QProcess к обработчику ошибок, но я не уверен, как передать строку ошибки в слот. Что ниже компиляции, но не работает.QProcess ReadAllStandardError()
QString MainWindow::RunProcess(QString cstring)
{
QProcess *process = new QProcess(this);
connect(process,SIGNAL(readyReadStandardError()),this,SLOT(adberror(process::ReadAllStandardError())))
process->start(cstring);
}
void MainWindow::adberror(QString errtxt)
{
qDebug() << "error handler";
qDebug() << errtxt;
}
Я могу вызвать ошибку процесса, но adberror() никогда не запускается.
При запуске в Output Application панели я вижу:
QObject::connect: No such slot MainWindow::adberror(process::ReadAllStandardError())
QObject::connect: (receiver name: 'MainWindow')
редактировать: это Qt 5.6. Я сделал новый qmake/clean.
первый, ваш сигнал и слот арг должны соответствовать .. второй , ReadAllStandardError в любом случае не будет готов! – HazemGomaa