PyGTK EventBox类
PyGTK工具包中的一些小部件没有自己的窗口。这些无窗口的小部件无法接收事件信号。例如,将一个标签放在事件框中,可以接收信号。
EventBox是一个看不见的容器,为无窗口的小部件提供窗口。它有一个简单的构造函数,没有任何参数−
示例
在下面的示例中,将两个 gtk.EventBox 的小部件放置在顶级窗口中。在每个 eventbox 中添加一个标签。现在将 eventbox 连接到一个回调函数,以处理其上的 button_press_event。由于 eventbox 本身是不可见的,因此实际上发生的事件发生在嵌入的标签上。因此,当我们点击任何一个标签时,相应的回调函数将被调用。
观察代码 −
以上代码生成以下输出-
当点击控制台上的Label 1时,会打印出”clicked label 1″的消息。同样地,当点击Label 2时,会打印出”clicked label 2″的消息。