GtkViewTree上gtk +应用程序的弹出菜单

时间:2012-03-07 12:46:32

标签: python gtk

我正在尝试创建一个使用文件的应用程序。 这就是为什么我有一个负责显示文件的GtkTreeView,我需要在这个小部件上创建一个弹出菜单,以便用户可以忽略一些目录。

我在互联网上寻找这个,我用example

找到了这本手册

一切都很好,我设法做到了,但问题是我设法只为标签做这件事,对于一些小部件它不起作用(例如对于GtkViewTree)

当我创建一个GtkEventBox并在那里输入一个GtkViewTree实例时,我的点击被忽略了。

有人可以解释一下这是什么原因吗?这个GtkViewTree小部件与标签有何不同?

提前谢谢

1 个答案:

答案 0 :(得分:3)

树视图上的弹出菜单工作正常,只需将信号直接连接到TreeView小部件即可。您不需要EventBox(这仅适用于没有窗口的小部件)。

widget.connect("button_press_event", on_button_press)

def on_button_press(widget, event):
    popup = get_popup_menu() # acquire your popup menu somehow
    popup.popup(None, None, None, event.button, event.time)