Название: Отсылка сигнала после завершения функции Отправлено: tankist от Ноябрь 12, 2021, 10:14 При отсылке сигнала из функции слот срабатывает мгновенно при выполнении команды emit. Мне нужно, чтобы слот срабатывал только после того, как завершится функция, делавшая emit. Как этого добиться?
Название: Re: Отсылка сигнала после завершения функции Отправлено: tankist от Ноябрь 12, 2021, 10:40 Все, порешал. До этого я пробовал использовать параметр Qt::QueuedConnection, но слот не работал. Случайно увидел выхлоп приложения после запуска и оказалось, что мой новый тип данных, который я использовал в сигнале-слоте, нужно регистрировать функцией qRegisterMetaType. После регистрации все заработало.
Название: Re: Отсылка сигнала после завершения функции Отправлено: kambala от Ноябрь 12, 2021, 12:18 еще можно просто завернуть свою функцию в другую, которая после вызова твоей функции отправит сигнал
|