基本思路
- 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
- 单条指令以及外部脚本执行