salve!
in un mio progetto Qt ho creato una classe per lanciare un comando tramite QProcess.
questa è la funzione:
codice:
QString ExecCommand::execCmd()
{
QByteArray result = p.readAll();
p.start("ls", QStringList() << "-l" << "/home/matte");
p.write(result);
p.closeWriteChannel();
if (!p.waitForFinished()) {
exit(0);
}
qDebug("Result: %s", p.readAll().data());
return p.readAll().data();
}
questo output lo vorrei mettere su una QPlainTextEdit.
alla pressione di un bottone ho fatto così:
codice:
ExecCommand ec;
ui->txtResult->appendPlainText(ec.execCmd());
qDebug mi fa vedere l'output, e quindi il comando funziona.
ma non viene riempita la textedit.
suppongo mi manchi qualcosa.
una dritta??