2016-07-19 5 views
1

私は内の項目を選択したいQTreeViewを持っている私のアプリhttps://github.com/barry-scott/scm-workbenchでのQt 5.6.1でQTreeViewアイテムのキーボードフォーカスを設定するにはどうすればよいですか?

をpython3.5とPyQtは5.6を使用しています。私はアイテムとキーボードのカーソルキーを選択するために、マウスを使用することができます選択した項目に相対的に移動します。

しかし、私はアプリで特定の項目を選択するには、以下を使用している場合は、次のように起動:

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にhighlighedされます。

しかし、私が下カーソルキーを押すと、最初に選択された項目が選択され、項目の後ろには選択されていません。

キーボードナビゲーションを選択したアイテムに関連させるにはどうすればよいですか?

答えて

1

QTreeViewのsetCurrentIndex(modelIndex)機能は、必要な機能を備えています。

http://doc.qt.io/qt-5/qabstractitemview.html#setCurrentIndex

+0

私が必要としているとおりに機能しました。これは、ハイライト、キーボードフォーカスを設定し、アイテムを表示にスクロールします。 –

関連する問題