概述:
一般我们使用Qt的信号槽函数基本上都是提供的基本类型,例如:int double ;
如果我们使用自定义类型会报错不支持,今天给大家介绍一个注册自定义函数;
代码示例:
typedef struct
{
int m_Cmd;
int m_SrcID;
QList<int> m_DstIdList;
QByteArray dataArray;
}myType;
//在构造里面添加即可
qRegisterMetaType<myType>("myType");//注册自定义类型信号槽
//使用方法和平时使用一样
signals:
void sgl_slt_myType(myType type);
public slots:
void slt_myType(myType type);
connect(m_UI,SIGNAL(sgl_myType(myType)),this,SLOT(slt_myType(myType)));
over:
欢迎大家关注作者在文末评论、点赞、转发以及批评指正!
如果大家有更好的方法或有问题可以在文末评论一起讨论!
共同学习!
共同进步!
文末一句话:
语言是花苞,行动才是果实;决心是种子,实干才是肥料。