crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QAbstractListModel
gpepsi
  опции профиля:
сообщение 3.5.2011, 10:54
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 31.3.2010
Пользователь №: 1582

Спасибо сказали: 0 раз(а)




Репутация:   0  


Нужна таблица с десятком колонок и многими сотнями строк.
Создал модель. Переопределил для нее
1. rowCount
2. columnCount
3. headerData
4. data

Далее довольно интенсивно добавляю записи.
После каждого добавления прокручиваю скрол и делаю модели reset.

После нескольких сотен записей приложение ложиться.
Хотя на экран влезает лишь пару десятков строк, но модель пытается получить данные для всех строк.
Нафига она это делает для невидимых строк и как заставить отрисовывать ее только видимые строки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
gpepsi
  опции профиля:
сообщение 10.5.2011, 11:05
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 31.3.2010
Пользователь №: 1582

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(PAFOS @ 6.5.2011, 13:58) *
Вот класс QTableView не определяет при каждом скролинге высоту каждого итема и все работает гуд.

начал играться с QTableView. Действительно запрашивает данные только для отображаемых строк.
Но вот после 2-3 тысяч записей тоже ложиться. Хотя количество записей должно влиять только на объем используемой памяти.

Что-то она тоже такое делает, что начинает тупить.
З.Ы. Это можно легко заметить, если для моего примера заменить QTreeView на QTableView
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 15.1.2025, 11:33