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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Приложение зависает  (Прочитано 3234 раз)
Алёна_4_12_1989
Гость
« : Декабрь 14, 2012, 11:45 »

Здравсвуйте. У меня проблема общего характера. Приложение Qt зависает через некоторое время после долгого удерживания клавиши клавиатуры ВНИЗ (хождение по виджетам). Последний printf - это конец painEvent функции одного из виджетов. Может ли быть проблема в самом qt коде, т.е. открытом коде, который писали разработчики Qt? Понимаю, что вопрос не конкретизирован. Но может, у кого-то такое тоже случалось? Спасибо.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #1 : Декабрь 14, 2012, 13:22 »

Может ли быть проблема в самом qt коде, т.е. открытом коде, который писали разработчики Qt? Понимаю, что вопрос не конкретизирован. Но может, у кого-то такое тоже случалось? Спасибо.
Может, правда, скорее всего Qt, здесь не при чём. Понимаю, что ответ слишком конкретен, но, вот как спросили, - так и отвечаю.
Записан
Bepec
Гость
« Ответ #2 : Декабрь 14, 2012, 13:29 »

Не зависало, не зависает. Проблема % на 98 в вашем коде.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Декабрь 14, 2012, 13:32 »

Нужно сначала определиться - зависает или зацикливается. Последнее определяется пожиранием процессора приложением.
Записан

Qt 5.11/4.8.7 (X11/Win)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Декабрь 14, 2012, 13:44 »

Может ли быть проблема в самом qt коде, т.е. открытом коде, который писали разработчики Qt?
Ответ нет, это крайне маловероятно
Записан
Алёна_4_12_1989
Гость
« Ответ #5 : Декабрь 14, 2012, 14:44 »

Спасибо. Посмотрю код еще раз.
Записан
Dancing_on_water
Гость
« Ответ #6 : Декабрь 14, 2012, 20:26 »

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


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