Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Алёна_4_12_1989 от Декабрь 14, 2012, 11:45



Название: Приложение зависает
Отправлено: Алёна_4_12_1989 от Декабрь 14, 2012, 11:45
Здравсвуйте. У меня проблема общего характера. Приложение Qt зависает через некоторое время после долгого удерживания клавиши клавиатуры ВНИЗ (хождение по виджетам). Последний printf - это конец painEvent функции одного из виджетов. Может ли быть проблема в самом qt коде, т.е. открытом коде, который писали разработчики Qt? Понимаю, что вопрос не конкретизирован. Но может, у кого-то такое тоже случалось? Спасибо.


Название: Re: Приложение зависает
Отправлено: xokc от Декабрь 14, 2012, 13:22
Может ли быть проблема в самом qt коде, т.е. открытом коде, который писали разработчики Qt? Понимаю, что вопрос не конкретизирован. Но может, у кого-то такое тоже случалось? Спасибо.
Может, правда, скорее всего Qt, здесь не при чём. Понимаю, что ответ слишком конкретен, но, вот как спросили, - так и отвечаю.


Название: Re: Приложение зависает
Отправлено: Bepec от Декабрь 14, 2012, 13:29
Не зависало, не зависает. Проблема % на 98 в вашем коде.


Название: Re: Приложение зависает
Отправлено: GreatSnake от Декабрь 14, 2012, 13:32
Нужно сначала определиться - зависает или зацикливается. Последнее определяется пожиранием процессора приложением.


Название: Re: Приложение зависает
Отправлено: Igors от Декабрь 14, 2012, 13:44
Может ли быть проблема в самом qt коде, т.е. открытом коде, который писали разработчики Qt?
Ответ нет, это крайне маловероятно


Название: Re: Приложение зависает
Отправлено: Алёна_4_12_1989 от Декабрь 14, 2012, 14:44
Спасибо. Посмотрю код еще раз.


Название: Re: Приложение зависает
Отправлено: Dancing_on_water от Декабрь 14, 2012, 20:26
Зажимая клавишу, вы тем самым активируете обработку событий по смене фокуса. Если в программе есть тяжелые для отрисовки виджеты, то скорее всего им не хватает времени.
Еще встречал такой вариант: есть самописная длл-ка в релиз исполнении, и при сборке релиза все нормально, а при сборке отладочного вылет. Решение я нашел одно - при сборке в отладочной версии проги, подсовывать отладочную же версию дллки