星期四, 四月 19, 2007

gtkImage与事件

gtkImage是图像控件,但有一个特性需要注意,它属于"no window"控件,所以不能接收事件。
按手册的说法,如果要它接收事件,需要将Image放到Eventbox中,然后将事件connect到Eventbox中。但在glade中,却可以为他们定义事件(glade-2和3我都试了)。

除了使用Eventbox外,在Image的容器上接收事件也可以,大部分容器控件的缺省event
mask为0,表示不接收事件,所以也需要更改才能接收事件,幸好glade里改event
mask很方便,需要注意的是鼠标移动事件和鼠标按下后移动事件有不同的mask。

0 Comments:

发表评论

<< Home