Russian Qt Forum
Ноябрь 23, 2024, 01:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QAbstractTableModel или QSqlTableModel?  (Прочитано 4305 раз)
KoR4
Гость
« : Март 29, 2010, 12:37 »

Здравствуйте!

Есть следующая задача:
Имеется файл с данными, которые нужно отобразить в табличной форме.
Для этого создаю модель и к ней привязываю представление QTableWidget.
При открытие файла - отображаются все записи.
Потом пользователь может сделать запрос, что бы отобразить строки,
удовлетворяющие определенному критерию.

Как я понял и QAbstractItemModel и QSqlTableModel позволяют это сделать.
Посоветуйте что лучше выбрать: QAbstractTableModel или QSqlTableModel?
Записан
alexman
Гость
« Ответ #1 : Март 29, 2010, 12:41 »

QStandardItemModel
Записан
crossly
Гость
« Ответ #2 : Март 29, 2010, 12:47 »

Здравствуйте!

Есть следующая задача:
Имеется файл с данными, которые нужно отобразить в табличной форме.
Для этого создаю модель и к ней привязываю представление QTableWidget.
При открытие файла - отображаются все записи.
Потом пользователь может сделать запрос, что бы отобразить строки,
удовлетворяющие определенному критерию.

Как я понял и QAbstractItemModel и QSqlTableModel позволяют это сделать.
Посоветуйте что лучше выбрать: QAbstractTableModel или QSqlTableModel?

я бы на вашем месте унаследовался бы  от QAbstractItemModel.... QSqlTableModel не подойдет по определению, т.к. предназначена для работы с БД... подойдет конечно же и QStandardItemModel.... но все зависит от того насколько сложные манипуляции с данными вам предстоит совершать....
Записан
KoR4
Гость
« Ответ #3 : Март 29, 2010, 12:59 »

только просмотр - без изменения данных
Записан
crossly
Гость
« Ответ #4 : Март 29, 2010, 13:03 »

ну тогда сойдет и QStandardItemModel
Записан
KoR4
Гость
« Ответ #5 : Март 29, 2010, 13:25 »

понятно.

то есть посделовательность такая:
1. создаю QStandardItemModel
2. создаю QTableWidget
3. привязываю QTableWidget к модели
4. если нужно отобразить только часть данных то применяю setModelSelection к QTableWidget

ещё одид вопрос появился по поводу QTableWidget и QTableView:
я правильно понимаю, что QTableView больше подходит если нужно редактировать данные, а QTableWidget если их нужно только отобразить?
Записан
crossly
Гость
« Ответ #6 : Март 29, 2010, 13:43 »

QTableWidget .... item-based весч.... в общем случае для ее использования модель не нужна.... я бы все же смотрел в сторону модель/вью
Записан
KoR4
Гость
« Ответ #7 : Март 29, 2010, 13:50 »

спасибо,
буду использовать QTableView
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.112 секунд. Запросов: 21.