qmetaobject::invokeMethod
时间: 2023-05-22 11:05:16 浏览: 135
Qt 使用QMetaObject实现反射机制代码demo
5星 · 资源好评率100%
这是一个 Qt 框架中的函数,用于在不同的线程之间调用对象的方法。它的原型如下:
```
bool QMetaObject::invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericReturnArgument ret, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument())
```
其中,`obj` 是被调用的对象,`member` 是对象的某个方法名,`type` 是连接类型,`ret` 是返回值类型,`val0` 到 `val9` 是方法参数。
需要注意的是,这个函数每次执行都会进行一定的开销,所以不要轻易地在循环中使用。
阅读全文