Russian Qt Forum

Qt => Model-View (MV) => Тема начата: KoR4 от Март 29, 2010, 12:37



Название: QAbstractTableModel или QSqlTableModel?
Отправлено: KoR4 от Март 29, 2010, 12:37
Здравствуйте!

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

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


Название: Re: QAbstractTableModel или QSqlTableModel?
Отправлено: alexman от Март 29, 2010, 12:41
QStandardItemModel


Название: Re: QAbstractTableModel или QSqlTableModel?
Отправлено: crossly от Март 29, 2010, 12:47
Здравствуйте!

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

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

я бы на вашем месте унаследовался бы  от QAbstractItemModel.... QSqlTableModel не подойдет по определению, т.к. предназначена для работы с БД... подойдет конечно же и QStandardItemModel.... но все зависит от того насколько сложные манипуляции с данными вам предстоит совершать....


Название: Re: QAbstractTableModel или QSqlTableModel?
Отправлено: KoR4 от Март 29, 2010, 12:59
только просмотр - без изменения данных


Название: Re: QAbstractTableModel или QSqlTableModel?
Отправлено: crossly от Март 29, 2010, 13:03
ну тогда сойдет и QStandardItemModel


Название: Re: QAbstractTableModel или QSqlTableModel?
Отправлено: KoR4 от Март 29, 2010, 13:25
понятно.

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

ещё одид вопрос появился по поводу QTableWidget и QTableView:
я правильно понимаю, что QTableView больше подходит если нужно редактировать данные, а QTableWidget если их нужно только отобразить?


Название: Re: QAbstractTableModel или QSqlTableModel?
Отправлено: crossly от Март 29, 2010, 13:43
QTableWidget .... item-based весч.... в общем случае для ее использования модель не нужна.... я бы все же смотрел в сторону модель/вью


Название: Re: QAbstractTableModel или QSqlTableModel?
Отправлено: KoR4 от Март 29, 2010, 13:50
спасибо,
буду использовать QTableView