QTreeWidget 可以跳转到特定行(由 QTreeWidgetItem 或列指定)吗?

Can QTreeWidget jump to a specific line(specified by QTreeWidgetItem or column)?

本文关键字:QTreeWidgetItem QTreeWidget      更新时间:2023-10-16

我使用 setCurrentItem() 专注于特定项目,但 QTreeWidget 不会相应地跳转到特定项目。QTreeWidget有什么功能可以做到这一点吗?

是的,您可以使用scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible)功能(文档链接)。

index 参数是要显示的项的索引hint 参数指定项目在操作后应位于的位置(例如,在顶部、中间等)。

QTreeWidget w;
w.setCurrentItem(<your item>);
w.scrollTo(w.indexFromItem(<your item>)); // or w.scrollTo(w.currentIndex())

您可以使用 scrollToItem() :链接到Qt文档:https://doc.qt.io/qt-5/qtreewidget.html#scrollToItem