2012-05-18 10 views

Respuesta

1

Terminé usando esto:

# Create runner 
    self.runner = QProcess(self) 
    # Make sure newInfo gets all output 
    self.runner.readyReadStandardError.connect(self.newErrInfo) 
    # Run the command 
    self.runner.start(command) 
    # Once it's started set message to Converting 
    self.parentWidget().statusBar().showMessage("Converting.") 

Luego, más tarde en la clase:

def newErrInfo(self): 
    newString = str(self.runner.readAllStandardError()) 
    print(newString, end=" ") 

readAllStandardOutput() también funciona para la salida estándar

1
QProcess qp; 
qp.start("Yourcode"); 
qp.waitForFinished(); 
qDebug() << "qp:" << qp.readAll(); 

Para lectura en vivo puede utilizar funciones como canReadLine(), readyread(), waitforreadyread() y waitforbyteswritten().

Utilice estas funciones en el mecanismo signal-slot para capturar datos en vivo.

+0

No, no después de que el comando ha finalizado la ejecución. Me refiero a que el comando se está ejecutando. – polandeer

+0

He actualizado mi respuesta. compruébalo – ScarCode

+0

Gracias. Creo que he encontrado otra respuesta, sin embargo. – polandeer

Cuestiones relacionadas