Russian Qt Forum

Qt => Qt Quick => Тема начата: OKTA от Июль 23, 2012, 16:11



Название: [РЕШЕНО] Threads problem
Отправлено: 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 (фильтр обрабатывает события главного окна). Почему такие ошибки странные получаются??


Название: Re: Threads problem
Отправлено: mutineer от Июль 23, 2012, 16:18
Ну потому что где-то в твоем коде что-то не так с таймером и потоком


Название: Re: Threads problem
Отправлено: Bepec от Июль 23, 2012, 18:39
Потому что нельзя запустить таймер не из родительского потока.
Потому что у тебя в программе перемешаны потоки.
Потому что архитектура проекта у тебя такая.
Потому что ты :D


Название: Re: Threads problem
Отправлено: OKTA от Июль 24, 2012, 21:51
Таймеры я вообще не запускаю нигде, кроме qml))  И там он запускается прямо при создании, а не снаружи! И ошибка с таймером почему-то генерируется аккурат в моменты события перемещения мыши по главному виджету  ??? Я отключаю все фильтры событий и все равно флуд идет)))


Название: Re: Threads problem
Отправлено: mutineer от Июль 24, 2012, 22:05
Короче мягких намеков ты не понимаешь... Код давай, а не маши руками в воздухе в стиле "я тут объекты соединил, потом раз, затем ух! а у меня ошибка"


Название: Re: Threads problem
Отправлено: Bepec от Июль 24, 2012, 22:57
Код в студию! Объектные файлы в студию! Проект на QML в студию! Фотография рук с линейком рядом в студию! (не фотошоп желательно) :D


Название: Re: Threads problem
Отправлено: OKTA от Июль 25, 2012, 04:01
я бы рад, но когда уж очень много  :-[


Название: Re: Threads problem
Отправлено: Странник от Июль 25, 2012, 08:46
я бы рад, но когда уж очень много  :-[
и мы бы рады, но кода уж очень мало Х )


Название: Re: Threads problem
Отправлено: mutineer от Июль 25, 2012, 09:56
я бы рад, но когда уж очень много  :-[

Ну раз так, то ошибка у тебя в 48 строке. Ну может в 51, но маловероятно


Название: Re: Threads problem
Отправлено: Bepec от Июль 25, 2012, 10:09
Я думаю на 16 сантиметре листинга однозначно что-то неправильно  ;D


Название: Re: Threads problem
Отправлено: OKTA от Июль 25, 2012, 13:12
да я надеялся на существование чего-то казуального  :'(


Название: Re: Threads problem
Отправлено: mutineer от Июль 25, 2012, 13:14
На экстрасенсов, чтоли? Сорри, все в отпуске


Название: Re: Threads problem
Отправлено: OKTA от Октябрь 02, 2012, 09:55
Вобщем, как писал я другой ветке - проблема была в неправильном использовании и понимании работы сигналов в многопоточной среде!!