在悬停时触发Gtk +菜单栏

时间:2010-04-26 14:00:47

标签: menu pygtk gtk

我在PyGtk +中编写了一个Gnome窗口切换器小程序,使用菜单项来表示桌面上运行的不同应用程序。我想做的一件事是当我将鼠标悬停在菜单栏上时激活光标下的菜单项。我可以在菜单栏上连接到'enter-notify-event',但我不知道它何时被触发。

这就是我的问题,当我将鼠标悬停在父项上时,如何才能打开菜单栏的子菜单?

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

event = gtk.gdk.Event(gtk.gdk.BUTTON_RELEASE)
event.window = enter_event.window
event.x = enter_event.x
event.y = enter_event.y
event.button = 1
menu.emit('button_release_event', event)

它将创建一个新的事件对象,使用enter_event中的enter-notify-event进行设置,然后在menu上发出。

您可以在此处阅读有关活动的更多信息:
http://www.pygtk.org/docs/pygtk/class-gdkevent.html

答案 1 :(得分:0)

您可以在输入位置模拟点击事件。