gtkImage与事件
gtkImage是图像控件,但有一个特性需要注意,它属于"no window"控件,所以不能接收事件。
按手册的说法,如果要它接收事件,需要将Image放到Eventbox中,然后将事件connect到Eventbox中。但在glade中,却可以为他们定义事件(glade-2和3我都试了)。
按手册的说法,如果要它接收事件,需要将Image放到Eventbox中,然后将事件connect到Eventbox中。但在glade中,却可以为他们定义事件(glade-2和3我都试了)。
除了使用Eventbox外,在Image的容器上接收事件也可以,大部分容器控件的缺省event
mask为0,表示不接收事件,所以也需要更改才能接收事件,幸好glade里改event
mask很方便,需要注意的是鼠标移动事件和鼠标按下后移动事件有不同的mask。

0 Comments:
发表评论
<< Home