当前位置: 代码迷 >> QT开发 >> 在qt进程中怎么筛选指定信号然后kill它
  详细解决方案

在qt进程中怎么筛选指定信号然后kill它

热度:100   发布时间:2016-04-25 04:12:16.0
在qt进程中如何筛选指定信号然后kill它

void Dialogs::slotbutton0()
{
//  execlp("sh","sh","hello.sh",NULL);
 QProcess *poc=new QProcess;
 poc->start("/home/debug/hello.sh");
  pid=getpid();
}

void Dialogs::slotbutton1()
{
  char a[10];
  sprintf(a,"%s",pid);
  QProcess *pos=new QProcess;
  poc->start();
//  execlp("kill","kill",a,NULL);    
}

这两个槽函数都是执行了脚本,按钮0是开始了一个进程,我想在按钮2找到这个进程然后kill它,这个脚本程序是执行了一个程序,这程序是死循环的,求解!
------解决方案--------------------
引用:
C/C++ code?12345678910111213141516void Dialogs::slotbutton0(){//  execlp("sh","sh","hello.sh",NULL); QProcess *poc=new QProcess; poc->start("/home/debug/hello.sh");  pid=getpid();} void D……


用延迟加载就可以了。
------解决方案--------------------
在另一个槽中调用系统命令KILL掉不就可以了么。
  相关解决方案