QTreeView and QSqlQueryModel |
Здравствуйте, гость ( Вход | Регистрация )
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 |
|
|
|
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, 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, которая представляет собой модель для чтения и записи основанную на единственной таблице БД. .Другими словами: QSqlQueryModel вручную не заполняется. Нужно делать свою модель
|
|
|
Текстовая версия | Сейчас: 29.11.2024, 1:33 |