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

标签 python gtk3 mousewheel

我一直在使用 PYGObjects 搜索 python gtk 3 的常量。具体来说,滚动事件的枚举常量是什么。 “gi.repository.Gdk”对象没有属性“SCROLL_UP”。列出的事件here并且无法从 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 .

关于python - 滚动事件的 gtk 3 python 常量是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44210923/

相关文章:

python - 在 numpy 中计算高于阈值的数组值的最快方法

c - 如何设置指向结构的 Gtk gpointer?

GtkScrolledWindow 容器向其子级发送带有负坐标的大小分配

scroll - 在 Vim 中使用鼠标滚轮

python - memcache 和 python 字典的区别

python - Pandas:如何查找来自另一列的一列的唯一元素数量?

c - 如何在 GTK 中进行按钮标签翻译?

c++ - 如何在 QMainWindow 中按下 Ctrl 时禁用滚动功能

javascript - jQuery 鼠标滚轮水平

python - 没有名为 'Queue' 的模块