我已经创建了一个Qt应用程序,它应该可以在终端中启动分离的MATLAB会话。终端应该是gnome-terminal,xterm或类似的东西。
我刚开始一个MATLAB会话没问题:
const QString program = "matlab";
QStringList arguments;
arguments << "-nodesktop";
// create a qprocess for the matlab process
QProcess myMatlabProcess;
myMatlabProcess.startDetached(program, arguments);
我试过在string-expression前面添加“gnome-terminal -e”(其中string-expression在引号中),但它不起作用。
答案 0 :(得分:0)
你试试这个吗?:
const QString program = "gnome-terminal";
QStringList arguments;
arguments << "-e" << "matlab";
// create a qprocess for the matlab process
QProcess myMatlabProcess;
myMatlabProcess.startDetached(program, arguments);