qt 根据QStandardItem获取QModelIndex
时间: 2023-09-03 12:07:25 浏览: 208
要获取一个QStandardItem对应的QModelIndex,可以使用QStandardItem的index(),示例代码如下:
```
QStandardItemModel *model = new QStandardItemModel();
QStandardItem *item = new QStandardItem("Item 1");
model->appendRow(item);
QModelIndex index = item->index();
```
这段代码创建了一个QStandardItemModel,并向其中添加了一个QStandardItem。然后,通过调用item的index()函数获取该QStandardItem的索引QModelIndex。注意,如果QStandardItem没有被添加到QStandardItemModel中,则调用index()函数会返回一个无效的QModelIndex。
相关问题
qt QStandardItem获取QModelIndex
要获取一个QModelIndex对应的QStandardItem,可以使用QStandardItemModel的itemFromIndex()函数,示例代码如下:
```
QStandardItemModel *model = new QStandardItemModel();
QStandardItem *item = new QStandardItem("Item 1");
model->appendRow(item);
QModelIndex index = model->index(0, 0);
QStandardItem *itemFromIndex = model->itemFromIndex(index);
```
这段代码创建了一个QStandardItemModel,并向其中添加了一个QStandardItem。然后,通过调用index()函数获取该QStandardItem的索引,再通过调用itemFromIndex()函数获取该QStandardItem。
qt 根据QModelIndex获取QStandardItem
可以使用QStandardItemModel的itemFromIndex方法根据QModelIndex获取QStandardItem。
示例代码如下:
```
QModelIndex index = ...; // 传入的QModelIndex对象
QStandardItemModel* model = ...; // QStandardItemModel对象
QStandardItem* item = model->itemFromIndex(index); // 获取QStandardItem对象
```
注意:需要确保传入的QModelIndex对象是QStandardItemModel的有效索引。如果索引无效,则返回的QStandardItem指针为nullptr。
阅读全文