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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: tableview scrollto  (Прочитано 4547 раз)
majatu
Гость
« : Июль 06, 2009, 11:10 »

Есть TableView с моделью
откручиваю с помощью метода scrollTo
открчивается нормально только если строка не в конце. Если нужная строка находится в последних пяти строках,
то таблица получатеся почему-то пустой, а скролл находится в самом низу. Если после этого нажать на скролл вверх,
то откручивает в самый низ и уже все видно.

пробовал разные ScrollHint, не помогает. Пробовал verticalScrollBar->setValue не помогает. Индекс и строка правильные

В чем может быть проблема? подскажите
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Июль 06, 2009, 13:27 »

Попробуй setSliderPosition().
Записан
majatu
Гость
« Ответ #2 : Июль 06, 2009, 13:32 »

причем тут слайдер? это scroll

блин, нифига не могу найти, народ пишет, что нужно ставить синглшот. Проблема в том, что уснаовленный индекс имеет номер строки выше, чем у слайдера. Слайдер при scrollTo выдает свое максимальное значение и устанавливает его. Но tableview нифига не обновляет. Что происходит непонятно... Почему оно сразу не работает.. Ставлю же ensureVisible
Записан
spectre71
Гость
« Ответ #3 : Июль 06, 2009, 15:59 »

Есть TableView с моделью
откручиваю с помощью метода scrollTo
открчивается нормально только если строка не в конце. Если нужная строка находится в последних пяти строках,
то таблица получатеся почему-то пустой, а скролл находится в самом низу. Если после этого нажать на скролл вверх,
то откручивает в самый низ и уже все видно.

пробовал разные ScrollHint, не помогает. Пробовал verticalScrollBar->setValue не помогает. Индекс и строка правильные

В чем может быть проблема? подскажите

Я с этим сталкивался, победить не удалось, похоже на глюк.
Стал вместо scrollTo использовать setCurrentIndex
Записан
majatu
Гость
« Ответ #4 : Июль 07, 2009, 15:57 »

setCurrentIndex вроде только текущий индекс выставляет, но не откручивает ....
хммм... решил с помощью синглшот и скроллту, хотя работает, но мне не очень нравится и вообще не очень понятно, как
это работает. Почему не обновляет и почему работает только с синглшот тоже непонятно
Записан
majatu
Гость
« Ответ #5 : Июль 21, 2009, 10:15 »

оказалось это из-за того, что модель кеширует первые 256 строк, сначала нужно их всех загрузить
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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