QT:在槽函数内使用自定义的数据类型,先注册qRegisterMetaType

1、QT语法知识

A: qRegisterMetaType使用方法

将自定义的数据类型提前注册,便于QT槽函数内调用(一般在类的构造函数中进行)
在参数被传递到槽函数之前,对参数进行拷贝和存储。
为了让Qt知道如何处理这些操作,自定义类型必须被注册。

#include <QMetaType>
//在槽函数中使用自定义类型的参数传递,必须通过该函数进行注册;
qRegisterMetaType<std::wstring>();
qRegisterMetaType<CameraStatus>();
//如需传递自定义类型的引用,则引用也需要被注册
qRegisterMetaType<MyClass&>("MyClass&");

B:

C++语法记录

A:定义字符串

加上L"",相当于宽字符串
还可以定义宽字符串的指针

_T(“”),是MFC定义Cstring方法;

std::wstring id = L"";                              ///< 唯一标识
std::wstring serial = L"";                          ///< 序列号
std::wstring driver = L"";                          ///< 驱动

wchar_t * p = L"Hello!" ;

B sd::set 设置关联容器

std::set 是C++标准模板库(STL)中的一个关联容器,它提供了一组排序且唯一的元素。std::set 的元素按照特定的顺序存储,这个顺序由比较函数决定。std::set 的主要特点是,所有元素都会自动排序,且集合中不允许有重复的元素

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值