qt的槽无反应的问题

connect的返回值是true,信号也正常emit了,但是槽函数不执行。控制台输出为:

QObject::connect: Cannot queue arguments of type 'std::map >'
(Make sure 'std::map >' is registered using qRegisterMetaType().)

导致该问题的原因是:

信号槽传输自定义的类型时没有注册qRegisterMetaType。

解决方法:

	qRegisterMetaType>>("std::map>");

你可能感兴趣的:(杂记,qt,开发语言)