Russian Qt Forum
Апрель 19, 2024, 06:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отсылка сигнала после завершения функции  (Прочитано 2281 раз)
tankist
Новичок

Offline Offline

Сообщений: 9


Просмотр профиля
« : Ноябрь 12, 2021, 10:14 »

При отсылке сигнала из функции слот срабатывает мгновенно при выполнении команды emit. Мне нужно, чтобы слот срабатывал только после того, как завершится функция, делавшая emit. Как этого добиться?
Записан
tankist
Новичок

Offline Offline

Сообщений: 9


Просмотр профиля
« Ответ #1 : Ноябрь 12, 2021, 10:40 »

Все, порешал. До этого я пробовал использовать параметр Qt::QueuedConnection, но слот не работал. Случайно увидел выхлоп приложения после запуска и оказалось, что мой новый тип данных, который я использовал в сигнале-слоте, нужно регистрировать функцией qRegisterMetaType. После регистрации все заработало.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #2 : Ноябрь 12, 2021, 12:18 »

еще можно просто завернуть свою функцию в другую, которая после вызова твоей функции отправит сигнал
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.