QMetaObject :: invokeMethod возвращает true, но не выполняет solt

Я пытаюсь запустить публичный слот в другом потоке, используя invokeMethod:

QMetaObject::invokeMethod(m_manager, "onEventRequest", Qt::QueuedConnection, Q_ARG(int, 0));

Сейчас, invokeMethod возвращает true и сообщения об ошибках не сообщается, но слот onEventRequest никогда не называется. Я добавил точку останова в onEventRequest который никогда не срабатывает.

m_manager создается в основном потоке, этот класс наследует QObject и использует Q_OBJECT макрос invokeMethod выполняется в другом потоке, созданном QThread::run(),

Я был бы признателен за любую помощь в этом, или о том, как проверить, почему метод не вызывается.

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]