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

滚动事件的gtk 3 python常量是什么,python,gtk3,mousewheel,Python,Gtk3,Mousewheel,我一直在使用PYGObjects搜索PythonGTK3的常量。具体来说,滚动事件的枚举常量是什么。”Gdk对象没有“向上滚动”属性。事件已列出,并且无法从 我已经包含了一些示例代码,可以精确地指出这个问题。谢谢 import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk, Gdk def on_destroy (widget): Gtk.main_quit() return False d

我一直在使用PYGObjects搜索PythonGTK3的常量。具体来说,滚动事件的枚举常量是什么。”Gdk对象没有“向上滚动”属性。事件已列出,并且无法从 我已经包含了一些示例代码,可以精确地指出这个问题。谢谢

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。可以找到相关的文档。

我想找到这个命令,使按钮能够滚动
按钮。添加事件(Gdk.EventMask.SCROLL\u MASK)

谢谢。就是这样。找到了滚动事件的文档位置。欢迎访问SO。。。这是一个答案,还是因为你不能发表评论而作为答案发表的评论?托德,关于Gerry的答案,这可能取决于gtk小部件。我主要是ruby用户,但pygobject代码工作正常;例如,gtk条目在默认情况下不响应滚动事件。因此,必须特别添加该事件,这对于阅读本文的其他人可能是有用的信息。在ruby gtk中,我所做的是,在通过事件滚动上的.directio()方法进行检查之前,还要检查名称event.event_type.name()being==“GDK_SCROLL”。在那里,常量在ruby中工作;我假设python也是如此,因为pygobject实际上是一样的。