qt执行python函数 qt运行python

qt process 如何运行一个python程序这样是不行的 。
因为process.start()函数实质是采用命令行中"start XXX"的方式启动XXX 。这里的XXX仅仅适用于大部分的exe可执行文件以及一些常用文件 。对于py或者pyw文件都不行 。
有两种解决方案:
另外编写一个bat用来启动py文件qt执行python函数,就可以使用start启动这个bat就可以了qt执行python函数;
使用另一个函数“QDesktopServices::openUrl”来启动py文件 。具体使用方法请自行百度 。不做过多说明 。
怎样用QtCreator编辑运行python脚本不知道你是在Windows还是在linux系统上
在windows上面先 Win+R 然后 进入CMD 命令行-输入:cdpy文件的目录
进入你py文件所在的目录后 输入:python 脚本文件名.py 就可以运行了
在linux下,模拟终端输入:python 然后把你的脚本拖进命令行就可以运行了
在qt程序中怎么运行一个python程序因为process.start()函数实质是采用命令行中"start XXX"的方式启动XXX 。这里的XXX仅仅适用于大部分的exe可执行文件以及一些常用文件 。对于py或者pyw文件都不行 。
有两种解决方案:
另外编写一个bat用来启动py文件,就可以使用start启动这个bat就可以了;
使用另一个函数“QDesktopServices::openUrl”来启动py文件 。具体使用方法请自行百度 。不做过多说明 。
qt程序运行py文件#include Python.h
int main()
{
Py_Initialize();// 初始化
// 将Python工作路径切换到待调用模块所在目录 , 一定要保证路径名的正确性
string chdir_cmd = string("sys.path.append(\'/xxxxxxx/')");
// 加载模块
PyObject* moduleName = PyString_FromString("xx"); //模块名,不是文件名
PyObject* pModule = PyImport_Import(moduleName);
// 加载函数
PyObject* pv = PyObject_GetAttrString(pModule, "xxx");
// 调用函数
PyObject* pRet = PyObject_CallObject(pv, xxx);
Py_Finalize();
}
再qt里面包含头文件  ,  初始化,引入py文件路劲,导入模块然后就可以执行里面的函数了,如果你想直接执行文件而不需要得到里面的结果直接调用:system("python xxx.py");就好了
【qt执行python函数 qt运行python】qt执行python函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于qt运行python、qt执行python函数的信息别忘了在本站进行查找喔 。

    推荐阅读