Можно ли вызвать статический метод?
Я использую:
QMetaObject::invokeMethod(this
,strThread.toLatin1()
,Qt::DirectionConnection
,Q_ARG(clsThread*, this));
Это работает, однако я хочу вызвать статический метод, и это не работает,можно вызвать статический метод?
Я пытался присвоить strThread: "clsScriptHelper::threadFun"
, но это не работает.
Я не смог заставить работать статический метод, поэтому я реализовал альтернативное решение. В своем классе производного потока я добавил член, который имеет тип:
QObject* mpobjClass;
Затем я добавил метод для установки этого:
void setClassPtr(QObject * pobjClass) {mpobjClass = pobjClass;}
Мой вызов теперь выглядит так:
QMetaObject::invokeMethod(mpobjClass
,strThread.toLatin1()
,Qt::DirectConnection
,Q_ARG(clsThread*, this));
Это работает для меня.