crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> QTreeView and QSqlQueryModel
Dimix
  опции профиля:
сообщение 22.2.2011, 21:35
Сообщение #1


Студент
*

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

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




Репутация:   0  


Как модель заполнять вручную.
У меня есть модель получившая 2 столбца мне нужно добавить третий и написать в нем бла бла бла для каждой строки скажите как?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.2.2011, 8:57
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(Dimix @ 22.2.2011, 23:35) *
Как модель заполнять вручную.
QSqlQueryModel вручную не заполняется. Нужно делать свою модель, например на основе QAbstractTableModel
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Dovgon
  опции профиля:
сообщение 23.2.2011, 10:13
Сообщение #3


Студент
*

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

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




Репутация:   0  


Если исходить из документации то можно:
The model is read-only by default. To make it read-write, you must subclass it and reimplement setData() and flags(). Another option is to use QSqlTableModel, which provides a read-write model based on a single database table.
Тоесть можно переопределить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.2.2011, 13:22
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(Dovgon @ 23.2.2011, 12:13) *
Если исходить из документации то можно:
переведи на русский
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Dovgon
  опции профиля:
сообщение 23.2.2011, 14:14
Сообщение #5


Студент
*

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

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




Репутация:   0  


Для режима чтения-записи необходимо перегрузить функции setData и flags
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.2.2011, 15:46
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Dovgon, перегрузить их не нужно. Там написано:
Цитата
По умолчанию модель является моделью "только для чтения". Чтобы сделать её и для записи и для чтения, Вы должны унаследовать её и переопределить функции setData() и flags(). Другой вариант - использовать QSqlTableModel, которая представляет собой модель для чтения и записи основанную на единственной таблице БД.
.
Другими словами:
Цитата(Litkevich Yuriy @ 23.2.2011, 10:57) *
QSqlQueryModel вручную не заполняется. Нужно делать свою модель
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




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