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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отдельный поток, участие пользователя, как лучше сделать?  (Прочитано 2709 раз)
Vamireh
Гость
« : Август 26, 2013, 10:39 »

В отдельном потоке делается продолжительная во времени задача. Иногда нужно участие пользователя. например, сообщение abort/rerty/ignore. Из потока высылается сигнал, который слотом в главном потоке через blockingQueue показывает сообщение. как в потоке после высылки этого сигнала узнать какую кнопку нажал пользователь? через задницу я это сделаю, но есть ли изящные способы?
Записан
Serr500
Гость
« Ответ #1 : Август 26, 2013, 14:47 »

Передать указатель на переменную, которая примет код нажатой кнопки. А ещё лучше с каждой кнопкой связать какое-либо действие и передать код действия. Действия можно перечислить, например, в enum.
Записан
mutineer
Гость
« Ответ #2 : Август 26, 2013, 22:36 »

Если получатель сигнала в потоке известен, то вместо сигнала сделать invokeMethod(...) и передать кнопку через возвращаемое значение
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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