Разуев Максим
Гость
|
|
« : Май 14, 2007, 01:59 » |
|
Не знаю почему но у меня программа виснет когда происходит прокрутка текста в QTextEdit колесиком мыши(другие способы прокрутки работают нормально).
|
|
|
Записан
|
|
|
|
Разуев Максим
Гость
|
|
« Ответ #1 : Май 18, 2007, 14:18 » |
|
Скажите может у кого так же было. Может это баг Qt.
|
|
|
Записан
|
|
|
|
pakulo
Гость
|
|
« Ответ #2 : Май 18, 2007, 15:02 » |
|
Версия Qt?
|
|
|
Записан
|
|
|
|
Разуев Максим
Гость
|
|
« Ответ #3 : Май 18, 2007, 18:40 » |
|
4.2.3
|
|
|
Записан
|
|
|
|
Emc
Гость
|
|
« Ответ #4 : Май 18, 2007, 20:37 » |
|
был похожий баг но с QListWidget (версию не помню - 4.2.х) - появлялся только под виндой - крутанул мышкой и понеслось - номер текущей строки самопроизвольно увеличивается (висим) - затем программа падает. Однако воспроизвести баг не удалось - писали тестовые примеры - траблы только в главной программе - так что хз - баг это или кривые руки. Если ты mouseWheelEvent отлавливаешь - выложи код - посмотрим
|
|
|
Записан
|
|
|
|
Racheengel
|
|
« Ответ #5 : Май 18, 2007, 22:51 » |
|
было в 4.2.0 подобное, в 4.2.2 ушло
|
|
|
Записан
|
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
|
|
|
Разуев Максим
Гость
|
|
« Ответ #6 : Май 19, 2007, 00:00 » |
|
mouseWheelEvent не отлавливаю и вообще прокрутка на автомате. Программа под Винду. Похоже в 4.2.3 вернулся баг. Для мыши я обрабатываю только нажатия кнопок.
|
|
|
Записан
|
|
|
|
Разуев Максим
Гость
|
|
« Ответ #7 : Май 26, 2007, 04:20 » |
|
Теперь еще вылез тот же баг при прокрутке вверх колесиком. Может Qt 4.2.3 вообще нормально с колесиком не работает?
|
|
|
Записан
|
|
|
|
Mikhail
|
|
« Ответ #8 : Май 26, 2007, 09:15 » |
|
Отлично работает "колесико" в Qt 4.2.3. Смотри свою реализацию. Тролли не даром написали столько examples. Проверяй все на них если не уверен. Смотри пример $(QTDIR)/examples/richtext/syntaxhighlighter. Все нормально работает.
|
|
|
Записан
|
|
|
|
Racheengel
|
|
« Ответ #9 : Май 26, 2007, 09:43 » |
|
у меня тоже все нормально на 4.2.3 под виндой...
|
|
|
Записан
|
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
|
|
|
Разуев Максим
Гость
|
|
« Ответ #10 : Май 26, 2007, 14:03 » |
|
Я еще потестирую, но я же вроде событие колесика мыши не обрабатываю. Так откуда глюк. Кстати может это связано с другим вопросом что я задал на форуме: не могу обработать mousemove для TextEdit.
|
|
|
Записан
|
|
|
|
Mikhail
|
|
« Ответ #11 : Май 26, 2007, 19:07 » |
|
Убери пока все что ты наваял для обработки событий мыши и проверь, что прокрутка колесиком мыши работает без твоих ухищрений.
|
|
|
Записан
|
|
|
|
Разуев Максим
Гость
|
|
« Ответ #12 : Май 26, 2007, 20:09 » |
|
Спасибо за подсказку. Выяснил в чем дело. Проблема была в обработчике события event (Обрабатывал для показа подсказок). Переопределял обработчик я в наследнике QTextEdit, и вызывал после обработки родительский event. Только я обшибся вызывал QWidget::event а не QTextEdit::event. Из за этого получились трудновыявляемые глюки.
|
|
|
Записан
|
|
|
|
Mikhail
|
|
« Ответ #13 : Май 26, 2007, 21:42 » |
|
Естественно, так как QWidget::event вряд ли понимает прокрутку колеса
|
|
|
Записан
|
|
|
|
|