Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在C++中单击按钮的命令_Python_C++_Qt Creator - Fatal编程技术网

Python 如何在C++中单击按钮的命令

Python 如何在C++中单击按钮的命令,python,c++,qt-creator,Python,C++,Qt Creator,我已经使用Qt creator创建了一个表单。表单有两个字段和一个按钮,点击这个按钮我需要调用一个python脚本。因此,我在单击按钮时添加了以下代码: system("python Example.py"); 当我运行程序并单击按钮时,会出现以下错误: python :can't open file 'Example.py':[Errno 2] No such file or directory 这是因为系统命令会将您带到创建项目的目录/home/user/Qt/Tools/QtCreat

我已经使用Qt creator创建了一个表单。表单有两个字段和一个按钮,点击这个按钮我需要调用一个python脚本。因此,我在单击按钮时添加了以下代码:

system("python Example.py");
当我运行程序并单击按钮时,会出现以下错误:

python :can't open file 'Example.py':[Errno 2] No such file or directory
这是因为系统命令会将您带到创建项目的目录/home/user/Qt/Tools/QtCreator/bin/build-ProjectOne-Desktop\u Qt\u Qt\u Version\u GCC\u 64位调试,并且我的python文件在主目录中


<> P>所以我可以用C++来执行这个Python脚本。此外,我的系统上的文件位于主目录中,它可能位于不同系统上的另一个位置。因此,我正在寻找一种不受位置影响的方式来执行这个脚本

我会使用QProcess而不是system。使用QProcess设置工作目录:在执行start之前执行此操作。看起来您应该发送Example.py的完整路径。错误消息说Python找不到您的文件。@ThomasMatthews是的,我能够找出错误的原因。我正在寻找一种不考虑文件位置而执行python脚本的方法。或者,如果文件位于主文件夹systemcd$home中,那么执行该命令也不起作用。请尝试systembash-c\cd$home&&python Example.py\@drescherjm谢谢..它起作用了。也有任何方法,我可以执行它的位置无关。例如,如果文件位于任何其他系统上的不同位置,那么执行脚本的最佳方式是什么。