// 在moveToThread前先启动定时器,不然不在一个线程里,直接调用start会失败 _voiceTimer->start(200); _voiceTimer->moveToThread(_voiceThread); // 定时器对象和this不在一个线程里面,因此这边指定了连接方式为Qt::DirectConnection,由定时器所在线程直接触发