在Qt中,我经常使用像QMetaObject::invokeMethod(this, "myMethod", Q_ARG(bool, foo))这样的东西(实际上,这会导致方法调用+ args被排队,然后在正确的事件队列中执行)。
有没有一种方法可以使用方法引用而不是使用方法名作为字符串(即使用&MyClass::myMethod而不是"myMethod"),同时仍然将执行排队?
发布于 2020-05-27 19:39:55
从Qt 5.10开始,有两个QMetaObject::invokeMethod重载,它们接受函数器或指向成员函数的指针作为参数。
在同一线程中,您可以使用QTimer::singleShot重载接受函数(从Qt5.4开始)并使用零毫秒超时。
https://stackoverflow.com/questions/62041812
复制相似问题