读书人

在Qthread中用Qprocess,出了有关问题,

发布时间: 2012-10-21 09:00:07 作者: rapoo

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

读书人网 >QT开发

热点推荐