PyGTK EventBox类
PyGTK工具箱中的一些小部件没有自己的窗口。这种无窗口的小部件不能接收事件信号。这样的部件,例如一个标签,如果放在一个事件盒子里,就可以接收信号。
EventBox是一个不可见的容器,为无窗部件提供窗口。它有一个简单的构造函数,没有任何参数,即
例子
在下面的例子中,两个gtk.EventBox的部件被放在顶层窗口中。在每个事件框内,都添加了一个标签。事件框现在被连接到一个回调函数来处理它的button_press_event。由于事件框本身是不可见的,实际上事件发生在嵌入式标签上。因此,当我们点击任何标签时,相应的回调函数被调用。
观察以下代码
上述代码产生了以下输出 —
当标签1被点击到控制台时,”点击了标签1 “的信息被打印出来。同样地,当Label 2被点击时,”clicked label 2 “的消息被打印出来。