[英]How do I get the output of a command run by QProcess in PySide?
我想知道如何捕获PySide中QProcess运行的命令的输出,以便可以显示它。
我最终使用了这个:
# 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.")
然后在课堂上:
def newErrInfo(self):
newString = str(self.runner.readAllStandardError())
print(newString, end=" ")
readAllStandardOutput()也适用于stdout
QProcess qp;
qp.start("Yourcode");
qp.waitForFinished();
qDebug() << "qp:" << qp.readAll();
对于Reading live,您可以使用canReadLine() , readyread() , waitforreadyread()和waitforbyteswritten()等函数 。
在信号槽机制中使用这些功能来实时捕获数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.