我正在尝试创建一个使用文件的应用程序。 这就是为什么我有一个负责显示文件的GtkTreeView,我需要在这个小部件上创建一个弹出菜单,以便用户可以忽略一些目录。
我在互联网上寻找这个,我用example
找到了这本手册一切都很好,我设法做到了,但问题是我设法只为标签做这件事,对于一些小部件它不起作用(例如对于GtkViewTree)
当我创建一个GtkEventBox并在那里输入一个GtkViewTree实例时,我的点击被忽略了。
有人可以解释一下这是什么原因吗?这个GtkViewTree小部件与标签有何不同?
提前谢谢
答案 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)