小编rbr*_*rbr的帖子

来自成员函数指针的QMetaMethod

给定指向QObject派生类QMetaMethod方法的指针:有没有办法获取指针所指向的方法?我基本上是在找功能QMetaMethod::fromSignal,但是对于插槽.


注: 我试图通过获得指数static_metacallQMetaObject::IndexOfMethod和使用的QMetaObject::method:

void(Class::*method)() = &Class::method;
int methodIndex = -1;
void *metaArgs[] = {&methodIndex, reinterpret_cast<void **>(&method)};
const QMetaObject mo = Class::staticMetaObject;
mo.static_metacall(QMetaObject::IndexOfMethod, 0, metaArgs);
qDebug() << methodIndex;
// QMetaMethod mm = mo.method(methodIndex)
Run Code Online (Sandbox Code Playgroud)

输出始终为-1.

c++ qt

6
推荐指数
1
解决办法
1236
查看次数

标签 统计

c++ ×1

qt ×1