1

を使用して作成したテーブルがありますgtk.TreeView。ユーザーがどの行と列を選択したか知りたいです。これはどのように可能ですか?

4

1 に答える 1

1

必要な行のメソッドは、選択した選択方法 (SELECTION_SINGLE、SELECTION_MULTIPLE、または SELECTION_BROWSE) に応じて、gtk.TreeSelection.get_selected または gtk.TreeSelection.get_selected_rows です。

http://www.pygtk.org/docs/pygtk/class-gtktreeselection.html#method-gtktreeselection--get-selected

列の場合、gtk.TreeView.get_path_at_pos で作業します

http://pygtk.org/docs/pygtk/class-gtktreeview.html#method-gtktreeview--get-path-at-pos

ただし、最初に座標を提供する必要があるため、このメソッドだけではそれ以上のものが必要になります。これにより、より深い洞察が得られる場合があります。

http://www.gtkforums.com/viewtopic.php?f=3&t=2645

get_path_at_pos はパスと列の両方を返すため、クリックされた列を本当に知りたい場合は、おそらくこれが適した方法です。したがって、これの鍵は、上記の例とhttp://www.pygtk.org/docs/pygtk/class-gdkevent.htmlの PyGTK にリストされているボタン プレス イベントのままです。

于 2013-01-17T13:51:52.650 に答える