ユーザーはツリービューの行を右クリックすると何かできますか?GtkTreeViewの行を右クリック
答えて
それはちょうど「ボタンを押し、イベント」信号に耳を傾けると、選択された行把握するtreeview.get_path_at_pos()
を使い、とても簡単です:
def button_press_event(treeview, event):
if event.button == 3: # right click
model, path = treeview.get_path_at_pos(int(event.x), int(event.y))
# do something with the selected path
treeview.connect('button-press-event' , button_press_event)
Python Gtk + 3.0チュートリアルの[Chapter 16:Menus](http://python-gtk-3-tutorial.readthedocs.org/en/latest/menus.html)も参照してください。 – phineas
多分GTK2とGTK3ですが、[pygtk 2 doc](http://www.pygtk.org/pygtk2reference/class-gtktreeview.html#method-gtktreeview--get-path-at-pos)によると、 – Zvika
気をつけてください:あなたの目指していない限り、必ずしも "button-press-event"を望むわけではありません(例えば、ポップアップメニューを表示することです。たとえば、クリックした行で何らかのアクションを実行したい場合は、「button-release-event」が必要です。これにより、新しい行を右クリックすると、何か他のことが起こる前に選択されます(「button-press-event」のデフォルトのハンドラ)。 –
- 1. GtkTreeView行のマウス出力の検出
- 2. GTKTreeViewのGTKCellRendererToggle
- 3. VueJSの右クリックと右クリックイベント
- 4. コマンドラインrunasと右クリック実行の違い
- 5. アップルスクリプトファイルを右クリック
- 6. メインメニューを右クリック
- 7. 右クリックを読むクリック数
- 8. QPushButtonの右クリックcontextMenu
- 9. 展開gtkmm GtkTreeViewの列
- 10. Extjsコンテキストメニュー(右クリック)
- 11. Kivy Python右クリック
- 12. 右クリックJButton
- 13. 右クリックjquery
- 14. WinForms ListBox右クリック
- 15. 右クリック、テキストキャプチャ
- 16. AutoHotKey右クリック
- 17. Objective-C:NSStatusBar右クリックと左クリック
- 18. PHPでGtkTreeViewの行の値を取得する
- 19. GTKTreeViewに行を追加するときのSegfault
- 20. Windowsフォームボタンのアクションを右クリック
- 21. RichEditableTextの右クリックを検出
- 22. マウスイベントのバグを右クリック
- 23. 左クリックまたは右クリックの場合
- 24. GtkTreeView treestoreメモリ割り当て
- 25. Windowsエクスプローラで右クリック
- 26. Qtの右クリックのQPushButton
- 27. jQueryを右クリックすると右クリックのコンテキストメニューをバインドする方法
- 28. Gtk3のCSSを使用したGtkTreeView
- 29. イメージを右クリックしてシミュレート
- 30. メニューキーを送信(右クリック)
をここで答えとしてあなたのソリューションを投稿し、それを受け入れてください。 – CodeMouse92