Есть две вещи, которые вам нужно сделать.Сначала нужно настроить вызов beginInsertRows.Потому что именно здесь мы говорим модели, что мы добавляем строки, куда они пойдут и сколько мы добавляем.Вот описание метода:
void QAbstractItemModel :: beginInsertRows (const QModelIndex & parent, int first, int last)
Так в вашем случае, так как вы хотите добавитьстрока в первом индексе и только одна строка, мы передаем 0 в качестве индекса первого элемента и 0, который является индексом последнего элемента, который мы добавляем (потому что, конечно, мы добавляем только один элемент).
beginInsertRows(modelIndex(), 0, 0);
Далее мы должны предоставить данные для элемента.Я предполагаю, что «список» является QList (если нет, он, вероятно, похож).Поэтому мы хотим вызвать метод insert.
list.insert(0, item);
И это должно быть.