请问Qt 怎样读取python print函数输出的内容?

Qt 怎样读取python print函数输出的内容?


料青山看我应如是
浏览 2581回答 4
4回答

慕用7234263

QProcess process(this);QString program = "C:\\Users\\admin1\\Desktop\\QT\\TestTool\\dtm_run.exe"; QStringList arguements; arguements << ui->comboBox_2->currentText() << ui->comboBox->currentText();process.start(program, arguements); process.waitForStarted(); process.waitForFinished();QString result = QString::fromLocal8Bit(process.readAllStandardOutput()); qDebug() << "测试结果:" << result;兄弟问题解决了吗,我也遇到这个问题,怎么也获取不了python程序中输出的结果,用系统的cmd运行ping命令是可以获取结果的,换成自己编写的程序就不行了

泛舟湖上清波郎朗

如果是你指定的内容打印到文本框如:print 'hello!',可以用os.system('echo > /root/a.txt')如果是执行过程中的打印到文本框如:解压一个文件的过程 用os.system('tar -xzvf a.tgz >/root/a.txt')

慕娘9325324

self.outputbox.setText( )outputbox 为你的文件筐名称函数参数为你想输出的东西,也就是你获取到的值
打开App,查看更多内容
随时随地看视频慕课网APP