【发布时间】:2017-06-14 01:42:31
【问题描述】:
调用方法
正常方式:
QMetaObject::invokeMethod(obj, "function");
但不是使用字符串。这就是我想要的:
QMetaObject::invokeMethod(obj, function());
// or any macro like SLOT
QMetaObject::invokeMethod(obj, FUNC_NAME(function()));
【问题讨论】:
-
为什么使用
QMetaObject::invokeMethod而不是直接通过obj.func()调用方法? -
@putu 例如,调用不同线程中的方法。
-
具体来说,在this answer 中查找“TL;DR for methods/slots”
标签: qt