1、弹出新终端并执行指令
char* ch0;
QString pinip0 = "gnome-terminal -x bash -c \"/home/qt/Server/opengadgetron.sh\"";
qDebug()<<pinip0;
QByteArray ba0 = pinip0.toLatin1();
ch0=ba0.data();
int ret0 = system(ch0);
qDebug()<<ret0;
2、关闭相应名称进程
char* ch0;
QString pinip0 = "killall gadgetron";
qDebug()<<pinip0;
QByteArray ba0 = pinip0.toLatin1();
ch0=ba0.data();
int ret0 = system(ch0);
qDebug()<<ret0;
3、获取终端打印信息内容
QString str = "killall gadgetron";
FILE* fp = popen(str.toLocal8Bit().data(), "r");
if(nullptr != fp){
char buf[1024] = {0};
char result[2000] = {0};
while(fgets(buf, sizeof(buf), fp)){
strcat(result, buf);
if(strlen(result) > sizeof(buf)){
break;
}
}
QString resultStr = QString("%1").arg(result);
printf("%s\n",resultStr.toLocal8Bit().data());
pclose(fp);
fp=nullptr;
}