QModelIndex::child() 源码
时间: 2024-05-02 11:18:00 浏览: 133
Qt常用5种控件同法总结
QModelIndex::child() 的源码如下:
```c++
QModelIndex QModelIndex::child(int row, int column) const
{
if (row < 0 || column < 0 || row >= model()->rowCount(*this) || column >= model()->columnCount(*this))
return QModelIndex();
return model()->index(row, column, *this);
}
```
这个函数用于返回指定行号和列号的子项的索引。如果行号或列号越界,则返回一个无效的 QModelIndex 对象。
此函数首先判断行号和列号是否合法,如果不合法则返回一个无效的 QModelIndex 对象。如果行号和列号都合法,则调用 model() 函数获取模型对象,然后调用模型对象的 rowCount() 和 columnCount() 函数获取行数和列数。如果指定的行号和列号都小于行数和列数,则调用模型对象的 index() 函数获取指定行号和列号的子项索引。最后将获取到的子项索引返回给调用者。
阅读全文