Запустить слот в его потоке

197
24 мая 2017, 07:53

Для объекта был вызван метод QObject::moveToThread. Следовательно, при поступлении сигналов соответствующие слоты выполняются в указанном потоке. Иногда добавление сигналов только для того, чтобы вызвать соответствующий слот, неоправданно: оно засоряет код. Я нашёл такой способ вызвать слот без сигнала:

QMetaObject::invokeMethod(obj, "slot1", Qt::QueuedConnection);

но здесь мне не нравится использование текстового названия метода. Хотелось бы иметь проверку существования метода во время компиляции. Как можно такое сделать?

UPD. Может быть, есть способ в QtConcurrent::run указать конкретный поток?

READ ALSO
Самоудаление программы

Самоудаление программы

Необходимо чтобы программа при запуске осталась работать в оперативной памяти и удалила себя с жесткого дискаПробовал через bat файл но выдает...

220
Изменить папку для выходных файлов cmake

Изменить папку для выходных файлов cmake

У меня есть следующий CMakeListstxt для построения библиотеки:

269
Наследование и массив в Javascript (ES-2015+)

Наследование и массив в Javascript (ES-2015+)

Никак не могу найти ответ в Инете и разобраться что вообще происходит

203
Анимация для плеера

Анимация для плеера

Здравствуйте, подскажите, пожалуйста, как такое можно реализовать?http://10yearsmetalloinvest

272