基本思路
- Qt中的类
QProcess支持在程序中另外开辟线程 其中
start方法支持以字符串为参数执行命令////// \brief MainWindow::cmdLine run a linux command with string format in the bash/// \param strCmd linux command in string format///void MainWindow::cmdLine(QString strCmd){QProcess process;process.start("bash",QStringList() << "-c" << strCmd);process.waitForFinished();process.close();}
-
终端执行
可以下述方式调用该函数,新建终端执行脚本
QString strCmd = QString("gnome-terminal -x bash -c \"sh Run.sh run %1 %2 %3;\"").arg(this->vecPoint.size()).arg((int)(this->raleMapWidth)).arg((int)(this->raleMapHeight));this->cmdLine(strCmd);
-
参考内容
- 单条指令执行
https://www.cnblogs.com/xupeidong/p/11777031.html
- 单条指令以及外部脚本执行
https://blog.csdn.net/lusanshui/article/details/88720494
- 单条指令以及外部脚本执行
