如何为 QTreeView 项目设置键盘焦点?
How can I set the keyboard focus for a QTreeView item?
我正在使用 python3.5 和 PyQt 5.6 与 Qt 5.6.1
在我的应用程序中 https://github.com/barry-scott/scm-workbench 我有一个 QTreeView 想要 select 一个项目。我可以使用鼠标 select 一个项目和键盘光标键移动相对转到 selected 项。
但是如果我在应用程序启动时使用以下命令 select 特定项目:
tree_view = QtWidget.QTreeView()
selection_model = tree_view.selectionModel()
selection_model.select( index,
selection_model.Clear |
selection_model.Select |
selection_model.Current )
tree_view.scrollTo( index )
索引代表的项目按预期在 QTreeView 中突出显示。
但是当我按下光标键时,第一个项目是 selected,而不是已经 selected 的项目之后的项目。
如何让键盘导航相对于 selected 项目?
QTreeView 的 setCurrentIndex(modelIndex)
函数应该可以满足您的需求。
http://doc.qt.io/qt-5/qabstractitemview.html#setCurrentIndex
我正在使用 python3.5 和 PyQt 5.6 与 Qt 5.6.1
在我的应用程序中 https://github.com/barry-scott/scm-workbench 我有一个 QTreeView 想要 select 一个项目。我可以使用鼠标 select 一个项目和键盘光标键移动相对转到 selected 项。
但是如果我在应用程序启动时使用以下命令 select 特定项目:
tree_view = QtWidget.QTreeView()
selection_model = tree_view.selectionModel()
selection_model.select( index,
selection_model.Clear |
selection_model.Select |
selection_model.Current )
tree_view.scrollTo( index )
索引代表的项目按预期在 QTreeView 中突出显示。
但是当我按下光标键时,第一个项目是 selected,而不是已经 selected 的项目之后的项目。
如何让键盘导航相对于 selected 项目?
QTreeView 的 setCurrentIndex(modelIndex)
函数应该可以满足您的需求。
http://doc.qt.io/qt-5/qabstractitemview.html#setCurrentIndex