Qt 怎样读取python print函数输出的内容?
4 回答
慕用7234263
TA贡献1条经验 获得超0个赞
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命令是可以获取结果的,换成自己编写的程序就不行了
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
如果是你指定的内容打印到文本框如:print 'hello!',可以用os.system('echo > /root/a.txt')
如果是执行过程中的打印到文本框如:解压一个文件的过程 用os.system('tar -xzvf a.tgz >/root/a.txt')
添加回答
举报
0/150
提交
取消