Russian Qt Forum
Июнь 01, 2024, 21:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с прокруткой в TextEdit  (Прочитано 8695 раз)
Разуев Максим
Гость
« : Май 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
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #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
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #8 : Май 26, 2007, 09:15 »

Отлично работает "колесико" в Qt 4.2.3. Смотри свою реализацию.
Тролли не даром написали столько examples. Проверяй все на них если не уверен.
Смотри пример $(QTDIR)/examples/richtext/syntaxhighlighter.
Все нормально работает.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #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
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #11 : Май 26, 2007, 19:07 »

Убери пока все что ты наваял для обработки событий мыши и проверь, что прокрутка колесиком мыши работает без твоих ухищрений.
Записан
Разуев Максим
Гость
« Ответ #12 : Май 26, 2007, 20:09 »

Спасибо за подсказку. Выяснил в чем дело. Проблема была в обработчике события event (Обрабатывал для показа подсказок).
Переопределял обработчик я в наследнике QTextEdit, и вызывал после обработки родительский event. Только я обшибся вызывал QWidget::event а не QTextEdit::event. Из за этого получились трудновыявляемые глюки.
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #13 : Май 26, 2007, 21:42 »

Естественно, так как QWidget::event вряд  ли понимает прокрутку колеса
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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