Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Разуев Максим от Май 14, 2007, 01:59



Название: Проблема с прокруткой в TextEdit
Отправлено: Разуев Максим от Май 14, 2007, 01:59
Не знаю почему но у меня программа виснет когда происходит прокрутка текста в QTextEdit колесиком мыши(другие способы прокрутки работают нормально).


Название: Проблема с прокруткой в TextEdit
Отправлено: Разуев Максим от Май 18, 2007, 14:18
Скажите может у кого так же было. Может это баг Qt.


Название: Проблема с прокруткой в TextEdit
Отправлено: pakulo от Май 18, 2007, 15:02
Версия Qt?


Название: Проблема с прокруткой в TextEdit
Отправлено: Разуев Максим от Май 18, 2007, 18:40
4.2.3


Название: Проблема с прокруткой в TextEdit
Отправлено: Emc от Май 18, 2007, 20:37
был похожий баг но с QListWidget (версию не помню - 4.2.х) - появлялся только под виндой - крутанул мышкой и понеслось - номер текущей строки самопроизвольно увеличивается (висим) - затем программа падает. Однако воспроизвести баг не удалось - писали тестовые примеры - траблы только в главной программе - так что хз - баг это или кривые руки. Если ты mouseWheelEvent отлавливаешь - выложи код - посмотрим


Название: Проблема с прокруткой в TextEdit
Отправлено: Racheengel от Май 18, 2007, 22:51
было в 4.2.0 подобное, в 4.2.2 ушло


Название: Проблема с прокруткой в TextEdit
Отправлено: Разуев Максим от Май 19, 2007, 00:00
mouseWheelEvent не отлавливаю и вообще прокрутка на автомате.
Программа под Винду. Похоже в 4.2.3 вернулся баг.
Для мыши я обрабатываю только нажатия кнопок.


Название: Проблема с прокруткой в TextEdit
Отправлено: Разуев Максим от Май 26, 2007, 04:20
Теперь еще вылез тот же баг при прокрутке вверх колесиком. Может Qt 4.2.3 вообще нормально с колесиком не работает?


Название: Проблема с прокруткой в TextEdit
Отправлено: Mikhail от Май 26, 2007, 09:15
Отлично работает "колесико" в Qt 4.2.3. Смотри свою реализацию.
Тролли не даром написали столько examples. Проверяй все на них если не уверен.
Смотри пример $(QTDIR)/examples/richtext/syntaxhighlighter.
Все нормально работает.


Название: Проблема с прокруткой в TextEdit
Отправлено: Racheengel от Май 26, 2007, 09:43
у меня тоже все нормально на 4.2.3 под виндой...


Название: Проблема с прокруткой в TextEdit
Отправлено: Разуев Максим от Май 26, 2007, 14:03
Я еще потестирую, но я же вроде событие колесика мыши не обрабатываю. Так откуда глюк. Кстати может это связано с другим вопросом что я задал на форуме: не могу обработать mousemove для TextEdit.


Название: Проблема с прокруткой в TextEdit
Отправлено: Mikhail от Май 26, 2007, 19:07
Убери пока все что ты наваял для обработки событий мыши и проверь, что прокрутка колесиком мыши работает без твоих ухищрений.


Название: Проблема с прокруткой в TextEdit
Отправлено: Разуев Максим от Май 26, 2007, 20:09
Спасибо за подсказку. Выяснил в чем дело. Проблема была в обработчике события event (Обрабатывал для показа подсказок).
Переопределял обработчик я в наследнике QTextEdit, и вызывал после обработки родительский event. Только я обшибся вызывал QWidget::event а не QTextEdit::event. Из за этого получились трудновыявляемые глюки.


Название: Проблема с прокруткой в TextEdit
Отправлено: Mikhail от Май 26, 2007, 21:42
Естественно, так как QWidget::event вряд  ли понимает прокрутку колеса