2011-12-28 55 views
0

我創建了一個Qt應用程序,應該可以在終端中啓動一個MATLAB會話。終端應該是gnome-terminal,xterm或類似的。QProcess:使用輸入功能啓動MATLAB終端會話

我沒有問題與剛開始一個MATLAB會話:

const QString program = "matlab"; 
QStringList arguments; 
arguments << "-nodesktop"; 

// create a qprocess for the matlab process 
QProcess myMatlabProcess; 

myMatlabProcess.startDetached(program, arguments); 

我曾嘗試剛剛在字符串表達式前加上「侏儒末端-e」(其中字符串表達式是在引號),但它不會工作。

回答

0

你有沒有嘗試這個?:

const QString program = "gnome-terminal"; 
QStringList arguments; 
arguments << "-e" << "matlab"; 

// create a qprocess for the matlab process 
QProcess myMatlabProcess; 

myMatlabProcess.startDetached(program, arguments);