提交信号和接受槽文件里分别全局声明该结构
Q_DECLARE_METATYPE (can)
在提交信号的时候将该数据结构set到QVariant里
在槽的接收里 ,直接.value强转为声明的自定义结构里
void MainWindow::canrecvdeal(QVariant sy)//CAN_FRAME_MAG v
{
CAN_FRAME_MAG v;
v=sy.value<CAN_FRAME_MAG>();
}
然后在提交信号和接受槽文件的构造函数里
qRegisterMetaType(“QVariant”); 注册QVariant