QAbstractListModel |
Здравствуйте, гость ( Вход | Регистрация )
QAbstractListModel |
gpepsi |
3.5.2011, 10:54
Сообщение
#1
|
Студент Группа: Участник Сообщений: 73 Регистрация: 31.3.2010 Пользователь №: 1582 Спасибо сказали: 0 раз(а) Репутация: 0 |
Нужна таблица с десятком колонок и многими сотнями строк.
Создал модель. Переопределил для нее 1. rowCount 2. columnCount 3. headerData 4. data Далее довольно интенсивно добавляю записи. После каждого добавления прокручиваю скрол и делаю модели reset. После нескольких сотен записей приложение ложиться. Хотя на экран влезает лишь пару десятков строк, но модель пытается получить данные для всех строк. Нафига она это делает для невидимых строк и как заставить отрисовывать ее только видимые строки. |
|
|
wiz29 |
3.5.2011, 14:56
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Для твоего случая переопределить только те 4 метода значит мало (это базовые методы, которые достаточно переопределить, чтобы модель просто "ожила"), необходимо больше телодвижений, к сожалению, скорее всего, стандартные реализации тебе тут не помогут, придется руками переопределять реализацию тех методов, которые понижают производительность твоего приложения и ни как иначе.
|
|
|
Текстовая версия | Сейчас: 15.1.2025, 7:29 |