salve!
in un mio progetto Qt ho creato una classe per lanciare un comando tramite QProcess.
questa è la funzione:
questo output lo vorrei mettere su una QPlainTextEdit.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(); }
alla pressione di un bottone ho fatto così:
qDebug mi fa vedere l'output, e quindi il comando funziona.codice:ExecCommand ec; ui->txtResult->appendPlainText(ec.execCmd());
ma non viene riempita la textedit.
suppongo mi manchi qualcosa.
una dritta??

Rispondi quotando