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

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

2012-10-21 
在Qthread中用Qprocess,出了问题,信号槽放在run()里面不执行C/C++ codevoid Thread::run(){pingnew QProc

在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(); 
}

热点排行