QModelIndex改变行号
时间: 2023-08-15 08:07:33 浏览: 94
QTableView鼠标滑过整行背景色改变.zip
您可以使用QModelIndex的row()方法来获取当前索引所在的行号。如果您想要更改行号,可以使用QModelIndex的sibling()方法创建一个新的索引,并指定新的行号。例如,以下代码将第2行的索引更改为第5行的索引:
```
QModelIndex index = model->index(2, 0); // 获取第2行的索引
QModelIndex newIndex = index.sibling(5, 0); // 创建新的索引,行号为5
```
请注意,这只是创建了一个新的QModelIndex对象,它并不会影响到原有的索引对象。如果您需要在QAbstractItemModel中更改行号,您需要重写相应的方法(如insertRows(),removeRows()等)来确保模型数据与视图同步更新。
阅读全文