首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-12-30 
在qt进程中如何筛选指定信号然后kill它void Dialogs::slotbutton0(){//execlp(sh,sh,hello.sh,NULL)

在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掉不就可以了么。

热点排行