我正在尝试使用如下所示的处理程序在按钮单击时创建一个 Gtk 弹出菜单:
def code_clicked(self,widget,event):
newmenu=Gtk.Menu()
newitem=Gtk.MenuItem('hello')
newmenu.append(newitem)
newitem1=Gtk.MenuItem('goodbye')
newmenu.append(newitem1)
newmenu.show_all()
newmenu.popup(None,None,None,None,event.button,event.time)
return True
菜单永远不会出现。理论上,popup 中的第三个参数 func 如果设置为 Null,则将位置设置为光标位置。我认为问题就在那里,因为如果我将 func 设置为lambda x,y: (event.x,event.y,True)
,它会在光标上方约 100 像素处显示弹出菜单。
我想找到一些方法在我的光标处弹出这个菜单。任何帮助,将不胜感激!