可以试试我写的一个YXterm的类(Qt4)。
使用方法:
/////////////////////////////////
//定义
YXterm *termProgram =new YXterm();
slots :
void slotGetResTermProgram()
{
QString tmpStr
for ( QStringList::Iterator it =termProgram->resList.begin(); it != termProgram->resList.end(); ++it )
{
//在这里检查 执行结果
tmpStr=*it;
qDebug(" start sort [%d]: ",i);
qDebug(tmpStr.toAscii());
i++;
}
}
/////////////////////////////////////
////使用
connect(termProgram, SIGNAL (stopExecuted() ),
this, SLOT(slotGetResTermProgram()) );
termProgram->slotAddCommand("ls"); //add programm name
termProgram->slotSetCommand("/tmp"); //set program augument
termProgram->slotRunCommand(); //execute the programm
sleep (500) //这里你可以用其他方法,只是wait
//wait the signal "stopExecuted() "
我这里只是个example,详细的YXterm使用 可以看一下YXterm代码,你也可以改一下,以符合你的使用。
[ 此贴被htyoung在2007-04-02 14:49重新编辑 ]