如何获取一个模型的QModelIndex
时间: 2024-04-15 22:29:34 浏览: 122
QT选择模型与信号的关联.rar
要获取一个模型的QModelIndex,你可以使用模型的index()函数。这个函数接受两个参数:行号和列号,用于指定要获取的索引位置。index()函数返回一个QModelIndex对象,它代表了模型中的一个特定位置。
下面是一个示例代码片段,展示了如何获取一个模型的QModelIndex:
```cpp
QAbstractTableModel *model = new MyTableModel(); // 假设已经创建了一个QAbstractTableModel的对象实例
QModelIndex index = model->index(row, column); // 使用index()函数获取指定位置的索引
```
在这个示例中,我们假设已经创建了一个名为`MyTableModel`的自定义模型,并将其实例化为`model`对象。然后,我们通过调用`model->index(row, column)`来获取指定位置(由行号和列号指定)的索引,并将其存储在`index`变量中。
需要注意的是,行号和列号都是从0开始计数的。如果你想获取某个特定项的索引,你需要提供对应的行号和列号。
希望这可以回答你的问题!如果还有其他问题,请随时提问。
阅读全文