我有一个Python脚本,它以三个文件夹作为输入。我试图创建一个GUI,在其中我浏览三个文件夹位置,然后用这些作为参数调用Python脚本。我已经创建了GUI并可以浏览文件夹位置,但是使用QProcess或Python.h调用Python脚本似乎有问题
Q过程:QString arg1 = ui->folder1->text();
QString arg2 = ui->folder2->text();
QString arg3 = ui->folder3->text();
QProcess p;
QString script = "python script.py";
QStringList params;
params << arg1 << arg2 << arg3;
p.start(script, params);
p.waitForFinished(-1);
QString p_stdout = p.readAll();
ui->displayOutput->setText(p_stdout);
Python.h:
^{pr2}$
我会说,当我在debug或Release中运行Python.h时,当我按下按钮运行代码时,程序会崩溃。有没有更好的方法来运行这两个代码而不遇到问题?在
编辑:
它可以使用QProcess方法在没有参数的情况下运行,但是当我包含参数(即文件夹路径)时,它不会运行。我做了一个函数,把引用放在那些有空格的文件夹中,但它仍然不能运行。作为一个Python脚本,它可以作为一个参数在那里运行吗?在