Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 18:17
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Не могу его никак удалить.Есть дочерний поток класса-наследника QThread и пара дополнительных методов:КодC++ (Qt)void MyClass::run(){ this->signalMapper = new QSignalMapper(); ...this->addNewTimer();}void MyClass::addNewTimer(){QTimer* timer = new QTimer();QObject::connect(timer, SIGNAL(timeout()), this->signalMapper, SLOT(map())); this->signalMapper->setMapping(timer, timer);}Далее маппер соединён со слотом delTimer(), чтобы при timeout() каждого таймера вызывался именно он:КодC++ (Qt)void myClass::delTimer(QObject* timer){// timer->moveToThread(this);// timer->setParent(0);// timer->moveToThread(this->thread());// delete timer;}Пробовалось всё что закомментировано и не только это, но остальное посчитал лишним.Ошибка: QObject::killTimer: timers cannot be stopped from another threadВот, хотелось бы узнать как удалить этот timer...
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Как познакомиться с парнем, который тебе давно нравится, но он с другого потока? Guest Новые вопросы и ответы 1 0 02.01.2012 12:54
Вызов функции другого потока. Guest Продолжение старого архива 0 30.09.2011 21:08
gtk - работа с виджитом из другого потока Guest Продолжение архива вопросов 0 29.09.2011 17:08
[решено] Ещё раз об остановке потока Guest Продолжение нового архива 0 28.09.2011 18:19
QObject QList<QObject*> Список объектов Guest Третий архив вопросов и ответов 0 28.09.2011 17:32



© www.otvetnemail.ru - Форум вопросов и ответов.