GTK のイベントの違いを教えてください。
on_treeview_button_press_event()
on_treeview_key_press_event()
on_treeview_cursor_changed()
GTK のイベントの違いを教えてください。
on_treeview_button_press_event()
on_treeview_key_press_event()
on_treeview_cursor_changed()
"違い?" それらは異なるイベントです。つまり、さまざまな理由で生成されます。
また、これらの名前は紛らわしいです。最後の名前だけがGtkTreeViewウィジェットに対してローカルであり、最初の2つは一般的なGtkWidgetレベルのシグナルです。
ドキュメントには次のように記載されています。
GtkWidgetのbutton-press-event:
:: button-press-eventシグナルは、ボタン(通常はマウスから)が押されたときに発行されます。
GtkWidgetのkey-press-event:
:: key-press-eventシグナルは、キーが押されたときに発行されます。
GtkTreeViewのカーソル-変更:
カーソル(フォーカスされたセル)の位置が変更されました。