当前位置: 代码迷 >> QT开发 >> 在Qthread中用Qprocess,出了有关问题,信号槽放在run()里面不执行
  详细解决方案

在Qthread中用Qprocess,出了有关问题,信号槽放在run()里面不执行

热度:75   发布时间:2016-04-25 04:28:26.0
在Qthread中用Qprocess,出了问题,信号槽放在run()里面不执行
C/C++ code
void Thread::run(){    ping=new QProcess;    ping->start("regedit");    output=tr("");    connect(ping,SIGNAL(readyRead()),this,SLOT(readoutput()));//信号槽失败,不能到readoutput函数    QString q0="信号槽结束";    qDebug()<<q0;}void Thread::readoutput(){//    output+=ping->readAll();//    qDebug()<<output;    QString q0="进入Threadrun函数";    qDebug()<<q0;}


信号槽的槽函数不执行
请问这个是什么原因。

打包的http://www.everbox.com/f/8AYgJsUs7kg2sLDj1OmuqidK7S

------解决方案--------------------
run()
{

最后加上
 exec(); 
}