我这样试试:
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保留另一个节点,然后我在屏幕上看到。 我已经在这里找到了一些决定:https://stackoverflow.com/a/5001013/3316930,但我确实需要澄清这个问题 - 索引和选择模型发生了什么? 提前谢谢!
解决:这是因为我提出的QTabWidget
和QTreeView
之间的反馈。