Qt:自定义信号变量类型

	// 1. 定义变量类型
	struct User_STRUCT // 预测结果
	{
    
    
		// ......
	};
	//  2. 在定义后面添加声明(告知所有用到该信号变量的对象)
	//     建议1、2、3 放在一个头文件,供所有类包含
	Q_DECLARE_METATYPE (User_STRUCT)
	
	// 3. 
	#include<QMetaType>

	// 4. 注册信号
	// 4.1 自定义类
    qRegisterMetaType<User_STRUCT>("User_STRUCT");
    qRegisterMetaType<User_STRUCT>("User_STRUCT&"); // 允许引用
	// 4.1 半自定义类
    qRegisterMetaType<QMap<int, QColor>>("QMap<int, QColor>");
    qRegisterMetaType<QMap<int, QColor>>("QMap<int, QColor>&"); // 允许引用

猜你喜欢

转载自blog.csdn.net/CXYYL/article/details/125040336