在qtopia2之中的qprocess.h 与qt4的qprocess.h之中的start()函数接口不太一样,所以不能使用 start("command"); 来调用外部程序。
我写的按钮单击函数如下:
void TMainForm::yuvButtonClicked()
{
// ::system("cd /root/Application/mjpg && ./start_uvc_yuv.sh &");
QProcess *proc = new QProcess;
proc->addArgument( "cd" );
proc->addArgument( "/root/Application/mjpg" );
proc->addArgument( "&&" );
proc->addArgument( "./start_uvc_yuv.sh&" );
connect( proc, SIGNAL(readyReadStdout()),
this, SLOT(readFromStdout()) );
if ( !proc->start() ) {
// error handling
// QMessageBox::information(this,tr("Failure"),tr("Start"));
}
delete proc;
}
但是它也不起作用,我就很纳闷了!一起研究一下吧