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它,这个脚本程序是执行了一个程序,这程序是死循环的,求解!
------解决方案--------------------
用延迟加载就可以了。
------解决方案--------------------
在另一个槽中调用系统命令KILL掉不就可以了么。