Здравствуйте, гость ( Вход | Регистрация )
|
lojka |
19.1.2010, 20:25
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 24.1.2009 Пользователь №: 506 Спасибо сказали: 0 раз(а) Репутация: 0
|
Здраствуйте. Сразу перейду к делу.
Имею - запрос, вернувший много строк данных, хочу его отобразить, использую представление QTableView и модель QStandardItemModel. Выбор этого типа модели объясняется тем, что эти самые строчки надо отображать "с бантиками", т.е. данные в ячейках надо раскрашивать в различный цвет, текст некоторых строк выделять жирным. Итак, что выходит, пример: Запрос возвращает, скажем, m записей - выделяется память на модель (m, n), - в цикле создаются m * n раз элементы QStandardItem и вставляются в модель (так как модель, до создания этих элементов как бы пустаая, нельзя подкрашивать (setForeground) строки и менять шрифт) - в эти элементы вставляются данные из запроса - там же в цикле m*n раз происходит перекрашиваие текста для элемента (setForeground) итого, то, что я хочу, получается... но получается это ОООООООООЧЧЧЧЧЧЕЕЕЕЕЕЕНЬ медленно. Модели QSqlQueryModel, QSqlTableModel - создают по 5-10к записей на экране за доли секунды, моя же модель будет столько же данных в себя вставлять несколько минут, но к сожалению в QSqlQueryModel, QSqlTableModel нелья цвета тексту в ячейках менять... Посоветуйте направление, в котором копать, что можно использовать, что бы отображать данные, с измененным цветом текста и шрифта, но при этом ускорить процесс записи их в модель отображения их на экране? Спасибо. |
|
|
|
![]() |
|
lojka |
20.1.2010, 17:18
Сообщение
#2
|
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 24.1.2009 Пользователь №: 506 Спасибо сказали: 0 раз(а) Репутация: 0
|
Спасиб за советы... реализовал, использовал свою модель, наследующую QSqlQueryModel, переопределением функции data().
Скорость (по сравнению с тем, что было у меня до этого, впечатляет). |
|
|
|
lojka QStandardItemModel - скорость создания элементов 19.1.2010, 20:25
BRE Цитата(lojka @ 19.1.2010, 20:25) Посовету... 19.1.2010, 20:31
Litkevich Yuriy Цитата(lojka @ 19.1.2010, 23:25) QSqlQuer... 19.1.2010, 20:34
MoPDoBoPoT Цитата(lojka @ 19.1.2010, 20:25) в QSqlQu... 19.1.2010, 20:36
lojka Цитата(Litkevich Yuriy @ 19.1.2010, 20:34... 19.1.2010, 21:01
Litkevich Yuriy Цитата(lojka @ 20.1.2010, 0:01) что каким... 19.1.2010, 21:12
lojka Цитата(Litkevich Yuriy @ 19.1.2010, 21:12... 19.1.2010, 21:21
Litkevich Yuriy Цитата(lojka @ 20.1.2010, 0:21) например ... 19.1.2010, 22:32
Litkevich Yuriy lojka, вот видишь, это совсем не больно 20.1.2010, 17:36
Гость Тема устарела))) но причиной медленной загрузки эл... 10.10.2012, 1:24![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 17.12.2025, 14:49 |