【发布时间】:2019-07-02 09:16:25
【问题描述】:
我想运行(点击按钮后)一个 .py 脚本
我已经尝试过以下代码
QProcess p;
QStringList params;
params << "createJSON.py";
p.start("python.exe", params);
p.waitForFinished(-1);
QString p_stdout = p.readAll();
我的 Python 脚本在成功运行时会创建一个 JSON 文件。 所以我可以看看是否运行成功。
【问题讨论】:
-
你真的到了
stdout被读取的地步吗? -
我得到一个空字符串。
-
你试过阅读
stderr吗?另外,根据文档,如果进程成功启动,QProcess 将发出started();否则,将发出 errorOccurred()。 您是否尝试将这些信号挂钩到 lambda 处理程序以查看实际发生的情况?
标签: python python-3.x qt qt5