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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Threads problem  (Прочитано 11004 раз)
OKTA
Гость
« : Июль 23, 2012, 16:11 »

Запускаю таймер в одном из объектов qml, при этом в программе несколько параллельных потоков идет. Получаю вот такую ошибку:
Код:
QObject::startTimer: timers cannot be started from another thread
QObject::setParent: Cannot set parent, new parent is in a different thread
QObject::installEventFilter(): Cannot filter events for objects in a different thread.
Соответственно таймер есть только в qml, setParent вообще не сипользуется нигде, а фильтр событий стоит исключительно в классе, который никуда не переносится, т.к. сам отвечает как раз за обработку всего qml (фильтр обрабатывает события главного окна). Почему такие ошибки странные получаются??
« Последнее редактирование: Октябрь 02, 2012, 09:56 от OKTA » Записан
mutineer
Гость
« Ответ #1 : Июль 23, 2012, 16:18 »

Ну потому что где-то в твоем коде что-то не так с таймером и потоком
Записан
Bepec
Гость
« Ответ #2 : Июль 23, 2012, 18:39 »

Потому что нельзя запустить таймер не из родительского потока.
Потому что у тебя в программе перемешаны потоки.
Потому что архитектура проекта у тебя такая.
Потому что ты Веселый
Записан
OKTA
Гость
« Ответ #3 : Июль 24, 2012, 21:51 »

Таймеры я вообще не запускаю нигде, кроме qml))  И там он запускается прямо при создании, а не снаружи! И ошибка с таймером почему-то генерируется аккурат в моменты события перемещения мыши по главному виджету  Непонимающий Я отключаю все фильтры событий и все равно флуд идет)))
Записан
mutineer
Гость
« Ответ #4 : Июль 24, 2012, 22:05 »

Короче мягких намеков ты не понимаешь... Код давай, а не маши руками в воздухе в стиле "я тут объекты соединил, потом раз, затем ух! а у меня ошибка"
Записан
Bepec
Гость
« Ответ #5 : Июль 24, 2012, 22:57 »

Код в студию! Объектные файлы в студию! Проект на QML в студию! Фотография рук с линейком рядом в студию! (не фотошоп желательно) Веселый
Записан
OKTA
Гость
« Ответ #6 : Июль 25, 2012, 04:01 »

я бы рад, но когда уж очень много  Обеспокоенный
Записан
Странник
Гость
« Ответ #7 : Июль 25, 2012, 08:46 »

я бы рад, но когда уж очень много  Обеспокоенный
и мы бы рады, но кода уж очень мало Х )
Записан
mutineer
Гость
« Ответ #8 : Июль 25, 2012, 09:56 »

я бы рад, но когда уж очень много  Обеспокоенный

Ну раз так, то ошибка у тебя в 48 строке. Ну может в 51, но маловероятно
Записан
Bepec
Гость
« Ответ #9 : Июль 25, 2012, 10:09 »

Я думаю на 16 сантиметре листинга однозначно что-то неправильно  Смеющийся
Записан
OKTA
Гость
« Ответ #10 : Июль 25, 2012, 13:12 »

да я надеялся на существование чего-то казуального  Плачущий
Записан
mutineer
Гость
« Ответ #11 : Июль 25, 2012, 13:14 »

На экстрасенсов, чтоли? Сорри, все в отпуске
Записан
OKTA
Гость
« Ответ #12 : Октябрь 02, 2012, 09:55 »

Вобщем, как писал я другой ветке - проблема была в неправильном использовании и понимании работы сигналов в многопоточной среде!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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