2012-05-18 13 views

Odpowiedz

1

skończyło się przy użyciu to:

# 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.") 

Później w klasie:

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

readAllStandardOutput() działa także na stdout

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

do czytania żyć można użyć funkcji jak canReadLine(), readyread(), waitforreadyread() i waitforbyteswritten().

Użyj tych funkcji w mechanizmie przechwytywania danych na żywo w postaci signal-slot.

+0

Nie, nie po komenda zakończy działanie. Mam na myśli, że polecenie jest uruchomione. – polandeer

+0

Zaktualizowałem moją odpowiedź. sprawdź to – ScarCode

+0

Dziękuję. Myślę, że znalazłem inną odpowiedź. – polandeer

Powiązane problemy