Каковы преимущества QAbstractItemModel перед QStandardItemModel?

Я хочу хранить пользовательские данные, используя модель. Для этого, я немного запутался, какую модель элементов выбрать для подклассов. Мне нужно уточнить, какова лучшая модель для создания подклассов? А также мне нужны преимущества QAbstractItemModel перед QStandardItemModel?

Спасибо!

1 ответ

Это зависит от ваших потребностей. использование QStandardItemModel если вы просто хотите хранить пользовательские данные и не хотите писать собственную логику модели. Этот тип является общим, вы можете использовать его для пользовательских данных без создания подклассов.

С другой стороны, если вы хотите написать свою собственную логику модели, выберите QAbstractItemModel, Это абстрактный класс. Это означает, что у него нет реализованного поведения, это просто "интерфейс". Он сообщает вам, какие методы должна реализовывать ваша модель, поэтому он может использоваться как другой класс ItemModel в Qt.

Другие вопросы по тегам