Мы реализуем структуру QAbstractItemModel, как показано на диаграмме ниже, и хотели бы этого;
- узел A должен содержать 3 столбца данных
- узел B содержит 8 столбцов данных
- узел C содержит 5 столбцов данных
Однако, глядя на подпись для QAbstractItemModel :: columnCount, неясно, как реализовать указанное выше требование. Трудно определить, что узел A должен иметь 3 столбца, узел B должен иметь 8 столбцов, а узел C должен иметь 5 столбцов, что дает только родительский индекс.
int QAbstractItemModel :: columnCount (const QModelIndex & parent = QModelIndex ()) const
Возвращает количество столбцов для дочерних элементов данного родителя.
В большинстве подклассов количество столбцов не зависит от родительского.
Этот тип проблемы, безусловно, можно решить с помощью QAbstractItemModel. Что я делаю не так или не думаю? Оцените любой вклад по этому вопросу.