Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: majatu от Июль 06, 2009, 11:10



Название: tableview scrollto
Отправлено: majatu от Июль 06, 2009, 11:10
Есть TableView с моделью
откручиваю с помощью метода scrollTo
открчивается нормально только если строка не в конце. Если нужная строка находится в последних пяти строках,
то таблица получатеся почему-то пустой, а скролл находится в самом низу. Если после этого нажать на скролл вверх,
то откручивает в самый низ и уже все видно.

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

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


Название: Re: tableview scrollto
Отправлено: ecspertiza от Июль 06, 2009, 13:27
Попробуй setSliderPosition().


Название: Re: tableview scrollto
Отправлено: majatu от Июль 06, 2009, 13:32
причем тут слайдер? это scroll

блин, нифига не могу найти, народ пишет, что нужно ставить синглшот. Проблема в том, что уснаовленный индекс имеет номер строки выше, чем у слайдера. Слайдер при scrollTo выдает свое максимальное значение и устанавливает его. Но tableview нифига не обновляет. Что происходит непонятно... Почему оно сразу не работает.. Ставлю же ensureVisible


Название: Re: tableview scrollto
Отправлено: spectre71 от Июль 06, 2009, 15:59
Есть TableView с моделью
откручиваю с помощью метода scrollTo
открчивается нормально только если строка не в конце. Если нужная строка находится в последних пяти строках,
то таблица получатеся почему-то пустой, а скролл находится в самом низу. Если после этого нажать на скролл вверх,
то откручивает в самый низ и уже все видно.

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

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

Я с этим сталкивался, победить не удалось, похоже на глюк.
Стал вместо scrollTo использовать setCurrentIndex


Название: Re: tableview scrollto
Отправлено: majatu от Июль 07, 2009, 15:57
setCurrentIndex вроде только текущий индекс выставляет, но не откручивает ....
хммм... решил с помощью синглшот и скроллту, хотя работает, но мне не очень нравится и вообще не очень понятно, как
это работает. Почему не обновляет и почему работает только с синглшот тоже непонятно


Название: Re: tableview scrollto
Отправлено: majatu от Июль 21, 2009, 10:15
оказалось это из-за того, что модель кеширует первые 256 строк, сначала нужно их всех загрузить