滚动事件的 gtk 3 python 常量是什么

What are the gtk 3 python constants for the scroll events

我一直在使用 PYGObjects 搜索 python gtk 3 的常量。具体来说,滚动事件的枚举常量是什么。 'gi.repository.Gdk' 对象没有属性 'SCROLL_UP'。事件已列出 here and is not working from the pygi-convert.sh 我已经包含了查明问题的示例代码。谢谢

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk

def on_destroy (widget):
    Gtk.main_quit()
    return False

def scroll_notify_event(w, e):
    print e.direction
    if e.direction == Gdk.ScrollDirection.UP:
       print "You scrolled up"
    elif e.direction == Gdk.ScrollDirection.DOWN:
       print "You scrolled down"

def event(eventbox, event):
    print("Event: %s" % event)

def create ():
    window = Gtk.Window()
    window.connect("destroy", on_destroy)
    window.add_events( Gdk.EventMask.SCROLL_MASK )

    eventbox = Gtk.EventBox()
    eventbox.connect("event", event)
    window.connect('scroll-event', scroll_notify_event)
    window.add(eventbox)

    window.show_all()


if __name__ == '__main__':
    create()
    Gtk.main()

您正在寻找 Gdk.ScrollDirection.UP

您链接的文档是 pygtk 文档。 pygtk 不是 gtk3。可以找到相关文档 here.

我正在寻找这个命令来使按钮能够滚动 button.add_events( Gdk.EventMask.SCROLL_MASK )