请问各位大佬能不能分享一个将定时器写入QMap的事例,小弟想做一个超时处理,每个key(也就是串口地址)对应的value都是一个定时器。这样使数据在每个串口发出后,如果没有回复就进行超时处理。
QMap<QByteArray, QTimer*> m_TimerMap;
for(auto it = m_Map.begin(); it != m_Map.end(); ++it)
{
m_timer = new QTimer();
m_timer->setSingleShot(true);
connect(m_timer,SIGNAL(timeout()), this, SLOT(TimeOutSlot())); m_TimerMap.insert(it.key(),m_sendTimeOutNotRecv_timer);
}
QMap<QByteArray, QTimer*> m_TimerMap;
for(auto it = m_Map.begin(); it != m_Map.end(); ++it)
{
m_timer = new QTimer();
m_timer->setSingleShot(true);
connect(m_timer,SIGNAL(timeout()), this, SLOT(TimeOutSlot())); m_TimerMap.insert(it.key(),m_sendTimeOutNotRecv_timer);
}