滚动事件的 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 )
我一直在使用 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 )