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