Python の Gtk.TreeView で現在選択されている行のインデックスを取得するには?
3951 次
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 に答える