Nvek
@Nvek
c++ чайник

Как добавить пустую строку в модель QAbstractTableModel?

просто надо добавить пустую строку и с помощью сет дата задать ей какие то поля
пишу.
сам контейнер имеет иерархическую структуру
в самой модели, когда я меняю парент, хочу добавлять новую строку
insertRow(0);
потом я полностью ресечу модель
beginResetModel();
endResetModel();


пришлось переопределить метод insertRows
beginInsertRows(index, position, position + rows - 1);

	endInsertRows();
	return true;

чтобы я не делал, новая строка не добавляется
  • Вопрос задан
  • 289 просмотров
Решения вопроса 1
@Gytim
можно через общий добавлять в list модели
beginInsertRows(QModelIndex(), rowCount(), rowCount() + countElement - 1);
list << element;
endInsertRows();
где count Element это количество добавляемых элементов
element это то что мы желаем добавить

можно вжесткую один

где например мы изменили добавили элемент и знаем его номер - j в list.
QModelIndex _index = index(j, 0, QModelIndex());
emit dataChanged(_index, _index);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы