3,423
社区成员
发帖
与我相关
我的任务
分享
MyThread::MyThread(QObject *parent) :
QThread(parent)
{
flag=false;
}
void MyThread::run()
{
char reply[100];
while(1)
{
memset(reply,0,sizeof(reply));
read(fd,reply,sizeof(reply));
if(strstr(reply,"RING"))
{
if(!flag)
{
emit get_ring();
flag=true;
}
}
}
}
// 关联线程中的信号和本类中的槽
connect(&thread, SIGNAL(get_ring()),
this, SLOT(answer_ring()));
//然后调用我的接电话界面
void Maininterface::answer_ring()
{
ringdlg.exec();
}
void GetRing::on_answer_clicked()
{
char buff[10];
memset(buff,0,sizeof(buff));
strcat(buff,"ata\r");
write(fd,buff,sizeof(buff));
}
void GetRing::on_hangup_clicked()
{
char buff[10];
memset(buff,0,sizeof(buff));
strcat(buff,"ath\r");
write(fd,buff,sizeof(buff));
}