Qt无法杀死进程

时间:2014-04-14 09:10:40

标签: qt process

在我的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));

如何通过点击另一个按钮来终止进程和终端?

0 个答案:

没有答案