PyGTK 事件处理
除了信号机制外,窗口系统事件也可以连接到回调函数上。窗口调整大小、按键按下、滚动事件等都是常见的窗口系统事件。这些事件被报告给应用程序的主循环。然后通过信号传递到回调函数。
下面列出了一些系统事件:
- button_press_event
- button_release_event
- scroll_event
- motion_notify_event
- delete_event
- destroy_event
- expose_event
- key_press_event
- key_release_event
connect()方法用于将事件与回调函数关联起来,语法如下:
在这里,name代表要捕获的事件名称对应的字符串。而 function 是回调函数的名称,当事件发生时会调用该函数。Data是要传递给回调函数的参数。
因此,以下代码连接了一个按钮小部件并捕获了button_press事件:
下面将是hello()函数的原型-
示例
以下是按钮事件处理程序的代码 −
当你运行上面的代码时,它在控制台上显示以下输出