4.4. 练习

You can buy solutions to all exercises in this book as a ZIP file.

  • 编写一个程序,定义一个名为 button 的类,表示GUI中的一个可点击按钮。 为该类加入两个方法 add_handler()remove_handler(),它们均要求一个函数名作为参数。 如果 click() 方法被调用,已登记的函数将被按顺序执行。

如下测试你的代码,创建一个 button 类的实例,从事件处理器内部向标准输出流写出一个信息。 调用 click() 函数模拟用鼠标点击该按钮。