求大神指点 为什么发了can消息,但是却触发不了信号,进不去槽函数。connect函数和receivedFrames函数以及canDevice都在一个类中,程序可以一直运行到connect函数之前。
canDevice = QCanBus::instance()->createDevice(QStringLiteral("socketcan"),info.name(),&errorString);
if (canDevice->connectDevice())
{
qDebug()<<"can connect success" ;
}
else
{
qDebug()<<(tr("Connection error: %1").arg(canDevice->errorString()));
return;
}
connect(canDevice, &QCanBusDevice::framesReceived,this, &MainWindow::receivedFrames);
canDevice = QCanBus::instance()->createDevice(QStringLiteral("socketcan"),info.name(),&errorString);
if (canDevice->connectDevice())
{
qDebug()<<"can connect success" ;
}
else
{
qDebug()<<(tr("Connection error: %1").arg(canDevice->errorString()));
return;
}
connect(canDevice, &QCanBusDevice::framesReceived,this, &MainWindow::receivedFrames);