我正在编程(在 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 示例?
谢谢你。