在我的Qt应用程序中,我按下按钮单击运行一个过程。进程运行gnome-terminal.My问题是当我杀死qt进程运行但按钮点击另一个按钮时,它显示错误。 “杀死:向19771发送信号失败:没有这样的过程”但仍在终端运行。如果我杀了我的应用程序,但仍然终端运行。
QProcess *p = new QProcess(this);
if (p)
{
p->setEnvironment( QProcess::systemEnvironment() );
p->setProcessChannelMode( QProcess::MergedChannels );
QString program = "gnome-terminal";
QStringList arguments;
arguments << "-x" << "bash" << "--rcfile" << "./auto.sh";
p->start(program, arguments);
pid= p->pid();
}
Button2 cod是:
QProcess::startDetached("kill -9 "+QString(pid));
如何通过点击另一个按钮来终止进程和终端?