8

Python の Gtk.TreeView で現在選択されている行のインデックスを取得するには?

4

3 に答える 3

7

を呼び出しgtk.TreeView.get_selectionて、現在の選択を取得できます ( gtk.TreeSelection)。その後、呼び出して次gtk.TreeSelection.get_selectedを取得できます。

gtk.TreeModel への参照と、現在選択されているノードを指す gtk.TreeIter を含む 2 タプル。

iter はgtk.TreeModel( を呼び出すことによって取得される) で使用できgtk.TreeView.get_modelます。その後、 を使用gtk.TreeModel.get_valueして、ツリー内のその位置にあるノードの任意の列値を取得できます。

于 2012-07-10T08:25:48.373 に答える
1

やや遅く、おそらくそれほど関連性はありませんが、選択した行をダブルクリックすると、次のように TreePath タプルの要素として行インデックスが取得されます

    def on_row_activated(self, treeview, path, column):
        model = self.treeview.get_model()
        tree_iter = model.get_iter(path)
        row = path[0]
        if tree_iter:
            # here you can get the values of the columns
于 2021-02-17T11:13:43.553 に答える