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启动进程完成交互并获取输出

如何杀死由 Qt QProcess 运行的 MATLAB 批处理?

使用QT的QProcess执行cmd命令记录

Qt:无法使用 QProcess 启动 Windows 控制台

如何使用 QProcess 启动 Shell 脚本?

QProcess 没有启动