首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从QMetaType检索QMetaObject

从QMetaType检索QMetaObject
EN

Stack Overflow用户
提问于 2016-01-26 02:03:41
回答 1查看 277关注 0票数 0

我有一个递归函数,它遍历Qt插件的元数据。从QMetaObject获得QMetaType很简单,但是我找不到任何东西可以让我从QMetaObject获得QMetaType。请看下面的例子:

代码语言:javascript
复制
QPluginLoader pluginLoader(pluginPath);
const QMetaObject *pMetaObject = pluginInstance->metaObject();
//how do I get the metatype? in the meantime as I move forward
auto metaMethod = pMetaObject->method(pMetaObject->methodOffset());//QMetaMethod
int returnType = metaMethod.returnType();
auto qMetaType = QMetaType(returnType);//QMetaType for custom class obtained

我的插件的entry类和我的方法返回的另一个自定义类都是用qRegisterMetaType()注册的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-26 08:56:04

代码语言:javascript
复制
int id = QMetaType::type(pMetaObject->className());
if (id != QMetaType::UnknownType)
{
    QMetaType metaType(id);
    ...
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35005905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档