找回密码
 立即注册
收起左侧

请问如何用QT调用和执行Python脚本,急!!谢谢各位

3
回复
7551
查看
[复制链接]
累计签到:14 天
连续签到:1 天
来源: 2016-4-24 11:01:58 显示全部楼层 |阅读模式
1Qter豆
项目需求:

1、我自己用QT4开发了一个界面程序,现在有一个新需求是用这个程序来调用已经编写好的Python脚本,并通过程序来执行这个脚本,请有知道的童鞋帮帮忙提供个思路,我暂时还没学过Python语言。

回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2016-4-24 20:40:40 显示全部楼层
如果  python命令可用
你就 执行  python  python文件
回复

使用道具 举报

累计签到:14 天
连续签到:1 天
2016-4-25 19:21:53 显示全部楼层

就是安装了脚本的运行环境,然后调用cmd.exe,执行的,但....

本帖最后由 malouqizu 于 2016-4-25 19:23 编辑


就是安装了脚本的运行环境,然后调用cmd.exe,执行的,但是我觉得应该还有其他的方法
QProcess p(0);
    p.start("cmd");
    p.waitForStarted();
    p.write("D:\n");
    p.write("cd Daily_build\n");
    p.write("download_sw.py\n");
    p.closeWriteChannel();
    p.waitForFinished();
    QString str;
    str = QString::fromLocal8Bit(p.readAllStandardOutput());
    qDebug()<<str;
回复

使用道具 举报

累计签到:14 天
连续签到:1 天
2016-4-25 19:24:34 显示全部楼层
a408815041 发表于 2016-4-24 20:40
如果  python命令可用
你就 执行  python  python文件


本帖最后由 malouqizu 于 2016-4-25 19:23 编辑



就是安装了脚本的运行环境,然后调用cmd.exe,执行的,但是我觉得应该还有其他的方法
QProcess p(0);
    p.start("cmd");
    p.waitForStarted();
    p.write("D:\n");
    p.write("cd Daily_build\n");
    p.write("download_sw.py\n");
    p.closeWriteChannel();
    p.waitForFinished();
    QString str;
    str = QString::fromLocal8Bit(p.readAllStandardOutput());
    qDebug()<<str;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了