c – 用qt信号发出std :: string

我试图用qt信号发出标准字符串.信号将被排队等待.我用qRegisterMetaType注册了类型,就像在qt文档中说的那样,但没有运气.我正在注册
qRegisterMetaType<的std :: string&GT( “的std :: string”)

解决方法

你也应该做:
Q_DECLARE_MetaTYPE (std::string)

报价Qt Doc

Adding a Q_DECLARE_MetaTYPE() makes the type known to all template
based functions,including QVariant. Note that if you intend to use
the type in queued signal and slot connections
or in QObject’s
property system,you also have to call qRegisterMetaType() since the names are resolved at runtime.

相关文章

/** C+⬑ * 默认成员函数 原来C++类中,有6个默认成员函数: 构造函数 析构函数 拷贝...
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运...
C类型转换 C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译...
//异常的概念/*抛出异常后必须要捕获,否则终止程序(到最外层后会交给main管理,main的行为就是终止) try...
#pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问...
目录&lt;future&gt;future模板类成员函数:promise类promise的使用例程:packaged_task模板类例程...