Большая таблица |
Здравствуйте, гость ( Вход | Регистрация )
Большая таблица |
sidsukana |
28.4.2011, 19:49
Сообщение
#1
|
Участник Группа: Участник Сообщений: 158 Регистрация: 23.12.2010 Из: Челябинск Пользователь №: 2296 Спасибо сказали: 10 раз(а) Репутация: 2 |
Есть таблица 22357*173 Через QTableView и QStandardItemModel заполняется медленно и очень много оперативки сжирает. Есть ли иной способ составления такой таблицы, при условии что там только текст и числа? Понимаю что нужно под себя писать на основе QAbstract но пока еще не дошел о этого
Блин не в том разделе создал Из поиска не вышел, нажал новую тему |
|
|
Vass |
29.4.2011, 1:14
Сообщение
#2
|
Студент Группа: Участник Сообщений: 46 Регистрация: 17.3.2009 Из: Россия, Рыбинск Пользователь №: 617 Спасибо сказали: 8 раз(а) Репутация: 0 |
Дайте, попробую угадать, вы сначала рисуете вью с прицепленной к нему моделью а потом начинаете модель заполнять?
Попробуйте скрыть вью, заполнить модель и снова показать вью, должно стать значительно быстрее, дело в том что Qt пытается перерисовать виджет после каждого добавления новой строки. вот и получается медленно, впрочем от пожирания памяти вас это не спасет. От памати надо свою модель писать. |
|
|
Litkevich Yuriy |
29.4.2011, 10:31
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
sidsukana |
29.4.2011, 16:02
Сообщение
#4
|
Участник Группа: Участник Сообщений: 158 Регистрация: 23.12.2010 Из: Челябинск Пользователь №: 2296 Спасибо сказали: 10 раз(а) Репутация: 2 |
Дайте, попробую угадать, вы сначала рисуете вью с прицепленной к нему моделью а потом начинаете модель заполнять? Попробуйте скрыть вью, заполнить модель и снова показать вью, должно стать значительно быстрее, дело в том что Qt пытается перерисовать виджет после каждого добавления новой строки. вот и получается медленно, впрочем от пожирания памяти вас это не спасет. От памати надо свою модель писать. Нет, вьювер есть, но модель то я заполняю заранее, а только уже готовую применяю. и QStandardItemModel Эта модель сделана для простоты использования/освоения концепции Модель/Представление. Она очень медленная, для больших наборов данных она не пригодна.Ясно будем пытаться сделать свою |
|
|
RazrFalcon |
29.4.2011, 20:56
Сообщение
#5
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Набросал простой пример, может прояснит ситуацию.
Сам, тоже, еще разбираюсь.
Прикрепленные файлы
|
|
|
sidsukana |
29.4.2011, 22:59
Сообщение
#6
|
Участник Группа: Участник Сообщений: 158 Регистрация: 23.12.2010 Из: Челябинск Пользователь №: 2296 Спасибо сказали: 10 раз(а) Репутация: 2 |
Это в примерах я уже тоже нашел и переписал под себя, однако сейчас таблица пустая так тормозит как будто отрисовка идет постоянно, как решить такое?
.h Раскрывающийся текст
.cpp Раскрывающийся текст
|
|
|
RazrFalcon |
29.4.2011, 23:25
Сообщение
#7
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
У меня нормально работает.
|
|
|
sidsukana |
29.4.2011, 23:29
Сообщение
#8
|
Участник Группа: Участник Сообщений: 158 Регистрация: 23.12.2010 Из: Челябинск Пользователь №: 2296 Спасибо сказали: 10 раз(а) Репутация: 2 |
Разобрался почему тормозило и долго грузилось)
непомню уже зачем я так сделал, но это медлено и заменил на
|
|
|
RazrFalcon |
30.4.2011, 0:04
Сообщение
#9
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Странно... вроде все пашет, но больше 2-х столбцов заполнить не могу.
У вас какая таблица? У меня n строк, и 14 столбцов. При том, что все 14 столбцов есть, но заполнены только первые 2-а. |
|
|
sidsukana |
30.4.2011, 0:06
Сообщение
#10
|
Участник Группа: Участник Сообщений: 158 Регистрация: 23.12.2010 Из: Челябинск Пользователь №: 2296 Спасибо сказали: 10 раз(а) Репутация: 2 |
В 1 посте я упомянул размерность
|
|
|
Текстовая версия | Сейчас: 26.12.2024, 22:48 |