qRegisterMetaType用法总结

我会带着你远行 2022-06-03 08:19 408阅读 0赞

如果要在Qt信号槽中使用自定义类型,需要注意使用qRegisterMetaType对自定义类型进行注册,当然在不跨线程时使用自定义类型signal/slot来传递,可能不会出现什么问题;一旦涉及跨线程就很容易出错,回想下信号槽的作用就是用来对象与对象之间通信的,难免会跨线程,建议在使用自定义类型利用信号槽通信时,最好先通过qRegisterMetaType()将自定义类型进行注册,以免出错。

总结qRegisterMetaType使用方法如下:
1、注册位置:在第一次使用此类链接跨线程的signal/slot之前,一般在当前类的构造函数中进行注册;
2、注册方法:在当前类的顶部包含:#include ,构造函数中加入代码:qRegisterMetaType(“Myclass”);
3、Myclass的引用类型需单独注册:qRegisterMetaType(“Myclass&”);

发表评论

表情:
评论列表 (有 0 条评论,408人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vim 用法总结

    vim 共分三种模式:一般模式、编辑模式、命令行模式。 几乎所有操作都可以加入数字,表示重复操作若干次。“\[n\]”表示在相应位置输入数字可达到重复操作的目的。

    相关 typedef 用法总结

     不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与\define有些相似,但更多的是不同,特别是在一些复杂的用法上,

    相关 git用法总结

    <一>如何把自己的代码上传到代码仓库中(ubuntu操作系统) 1.sudo apt-get install git 安装git,确保git在ubuntu本地已经安装 2