如何在 QTreeView 中获取所选项目

gar*_*ese 2 c++ qt qtreeview

我有一棵树是这样的:

|-父级
| |-子-子
|-父
| |-Child-Child
...

只有父母是可选择的。如何从选定的父级获取数据?

我试过

ui->treeView->selectedIndexes()[0];  
Run Code Online (Sandbox Code Playgroud)

但它说 selectedIndexes() 是受保护的。

vah*_*cho 5

您需要改为调用QItemSelectionModel::selectedIndexes(),即:

QModelIndexList indexes = ui->treeView->selectionModel()->selectedIndexes();
if (indexes.size() > 0) {
    QModelIndex selectedIndex = indexes.at(0);
    [..]
}
Run Code Online (Sandbox Code Playgroud)