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函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 笔记本两个显卡怎么弄出来,笔记本两个显卡怎么弄出来的
- 如何做好大理石营销,大理石的销售渠道
- 水果店如何网络推广促销,水果店推广营销方案
- 声卡可以连手机直播吗,声卡可以连手机直播吗苹果
- go语言代码检查工具 go语言 ai
- 视频号主播如何开通粉丝团的简单介绍
- 什么声音最好听PPT,什么声音最好听恐怖版
- 钉钉直播PPT太小,钉钉直播ppt小屏怎么设置
- 鸿蒙系统混搭主题推荐,鸿蒙主题全套