如何在QTreeView中展开特定modelindex的所有子级?

如何在QTreeView中展开特定modelindex的所有子级?,qt,Qt,我试着这样做: void MainWindow::expandNode(const QModelIndex &parentIndex, bool expand) { tree->setExpanded(parentIndex, expand); for (qint32 rowNum = 0; rowNum < treeModel->rowCount(parentIndex); ++rowNum) { QModelIndex childIndex = tr

我试着这样做:

void MainWindow::expandNode(const QModelIndex &parentIndex, bool expand) {
  tree->setExpanded(parentIndex, expand);
  for (qint32 rowNum = 0; rowNum < treeModel->rowCount(parentIndex); ++rowNum) {
    QModelIndex childIndex = treeModel->index(rowNum, 0, parentIndex);
    tree->setExpanded(childIndex, expand);
    expandNode(childIndex);
  }
}
但是在树中进行了一些导航之后,它就停止工作了。此外,选择模型currentIndex保留了另一个节点,然后我在屏幕上看到。 我已经在这里找到了一些决定:,但我确实需要澄清问题——索引和选择模型发生了什么? 提前谢谢

解决:这是因为我在QTabWidget和QTreeView之间的反馈