【发布时间】:2012-02-05 20:59:24
【问题描述】:
我正在编程(在 python 中)没有 GTK 的 GDK,只是作为 x11 抽象。这篇文章是我最后的机会。
我的问题是我不知道如何捕获 GDK 窗口的信号/事件或它们的名称。
当我这样做时:
window = gdk.Window(
gdk.get_default_root_window(),
width=400,
height=200,
window_type=gdk.WINDOW_CHILD,
wclass=gdk.INPUT_OUTPUT,
event_mask=gdk.KEY_PRESS_MASK | gdk.MOTION_NOTIFY | gdk.EXPOSURE_MASK)
window.connect("key_press_event", on_key)
我明白了:
unknown signal name: key_press_event
GTK 和 PYGTK 引用只讨论类、函数和常量,但没有提及它们的相互关系,因此它们没有帮助。 是关于 glib 主循环吗?
我需要一些例子。任何好的GDK教程或源代码?任何用于捕获 GDK 信号的 glib.MainLoop 示例?
谢谢。
【问题讨论】:
-
Noctis Skytower,非常感谢。