代码之家  ›  专栏  ›  技术社区  ›  Kazade

悬停时触发GTK+菜单栏

  •  1
  • Kazade  · 技术社区  · 16 年前

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

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   Ivo Wetzel    16 年前

    这应该可以做到:

    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

        2
  •  0
  •   user283145    16 年前

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