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