使用Qt程序打开终端输入命令

1.通过QProcess类

QProcess *process=new QProcess;
process->start("bash");                      //启动终端(Windows下改为cmd)
process->waitForStarted();                   //等待启动完成
process->write("命令"+‘\n’);                 //向终端写入命令,注意尾部的“\n”不可省略

2.通过system

system("gnome-terminal -x bash -c '设置环境变量; 命令'&");

例如:

 system("gnome-terminal -x bash -c 'source ~/catkin_ws/devel/setup.bash; rosrun rviz rviz'&");

注:1.~/catkin_ws为工作空间路径,可替换
2.system函数中务必添加 source ~/catkin_ws/devel/setup.bash;以确保可以找到所有相关联的包(Package);否则可能运行

你可能感兴趣的:(ros,bash,junit,linux)