尝试更深入地了解QAbstractTableModel,我发现需要实现rowCount和columnCount的虚拟方法才能进行子类化QAbstractTableModel。
以int QAbstractItemModel :: columnCount(const QModelIndex&parent = QModelIndex())const为例,Qt官方文档称“在大多数子类中,列数与父项无关”,并给出以下代码片段:
上述内容很容易理解,但是让我想知道当列号不独立于参数“parent”时会发生什么?我无法想象一个表格的列数不是固定常量,而是取决于特定单元格的索引的变量的情况。这个参数似乎根本不需要,有人能分享一个实际使用索引参数的例子吗?
以int QAbstractItemModel :: columnCount(const QModelIndex&parent = QModelIndex())const为例,Qt官方文档称“在大多数子类中,列数与父项无关”,并给出以下代码片段:
int DomModel::columnCount(const QModelIndex &parent) const
{
return 3;
}
上述内容很容易理解,但是让我想知道当列号不独立于参数“parent”时会发生什么?我无法想象一个表格的列数不是固定常量,而是取决于特定单元格的索引的变量的情况。这个参数似乎根本不需要,有人能分享一个实际使用索引参数的例子吗?