qt的timer 工作在主线程吗

2024-11-29 11:53:13
推荐回答(1个)
回答1:

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