gpt4 book ai didi

qt - QAbstractTableModel::columnCount 和/或 QAbstractTableModel::rowCount 中的参数 "QModelIndex &parent"何时有用?

转载 作者:行者123 更新时间:2023-12-01 01:42:44 27 4
gpt4 key购买 nike

试图更多地了解 QAbstractTableModel,我遇到了 rowCount 和 columnCount 的虚拟方法,这些方法在继承 QAbstractTableModel 时需要实现。

int QAbstractItemModel::columnCount(const QModelIndex &parent = QModelIndex()) const 例如,Qt 官方文档说“在大多数子类中,列数与父类无关。”;并给出以下代码片段:

int DomModel::columnCount(const QModelIndex &parent) const
{
return 3;
}

上述内容很容易理解,尽管如此,这让我想知道列号何时不会独立于参数“父”?我根本无法想出一个场景,其中表的列号不是固定常量,而是取决于特定单元格索引的变量。

似乎根本不需要这个参数,有人可以分享一个索引参数实际上有用的例子吗?

最佳答案

当您有层次结构时,父参数很有用,因为您的数据取决于它在层次结构中的位置,因此可能取决于行数或列数。

enter image description here

从文档中的这张图片中,您可以想象包含 的行的列数可能不同。一个 比包含 的行之类的子元素乙 .

您可以在文档中阅读更多内容:
https://doc.qt.io/qt-5/model-view-programming.html#model-classes

关于qt - QAbstractTableModel::columnCount 和/或 QAbstractTableModel::rowCount 中的参数 "QModelIndex &parent"何时有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54747599/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com