QStandardItem * 获得 QModelIndex
时间: 2023-07-13 17:36:55 浏览: 214
要从 QStandardItem 对象获取 QModelIndex,可以使用 QStandardItemModel 的 indexFromItem() 方法。这个方法接受一个 QStandardItem 对象作为参数,返回该项对应的 QModelIndex。
下面是一个示例代码,假设要获取名为“Second Item”的节点的 QModelIndex:
```cpp
QStandardItemModel *model = new QStandardItemModel();
ui->treeView->setModel(model);
QStandardItem *rootItem = model->invisibleRootItem();
QStandardItem *secondItem = new QStandardItem("Second Item");
rootItem->appendRow(secondItem);
QModelIndex index = model->indexFromItem(secondItem);
```
现在,变量 index 中包含名为“Second Item”的节点的 QModelIndex。可以使用这个 QModelIndex 进行许多操作,例如使用 QTreeView 的 setCurrentIndex() 方法来选择这个节点。
阅读全文