を使用して作成したテーブルがありますgtk.TreeView
。ユーザーがどの行と列を選択したか知りたいです。これはどのように可能ですか?
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 にリストされているボタン プレス イベントのままです。