QProcess:使用输入功能启动 MATLAB 终端会话
Posted
技术标签:
【中文标题】QProcess:使用输入功能启动 MATLAB 终端会话【英文标题】:QProcess: Start a MATLAB terminal session with input capabilities 【发布时间】:2011-12-28 11:16:19 【问题描述】:我已经创建了一个 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);
我尝试在字符串表达式前添加“gnome-terminal -e”(字符串表达式在引号中),但它不起作用。
【问题讨论】:
【参考方案1】:你试过这个吗?:
const QString program = "gnome-terminal";
QStringList arguments;
arguments << "-e" << "matlab";
// create a qprocess for the matlab process
QProcess myMatlabProcess;
myMatlabProcess.startDetached(program, arguments);
【讨论】:
以上是关于QProcess:使用输入功能启动 MATLAB 终端会话的主要内容,如果未能解决你的问题,请参考以下文章
如何杀死由 Qt QProcess 运行的 MATLAB 批处理?