2013-08-17 31 views
0

我有一个自定义的GTK小部件(基本上是在开罗表面的HBox覆盖)。我希望在窗口中点击窗口小部件之外时隐藏它。类似于菜单的行为方式。如何在点击外面隐藏Gtk小部件?

我尝试使用grab_focus并等待焦点事件,但小部件没有抓住焦点,我认为这不是一个可调焦的小部件。

[1] https://developer.gnome.org/pygtk/2.24/class-gtkwidget.html#method-gtkwidget--grab-focus

+0

请显示一些代码 – drahnr

回答

1

您可能需要设置CAN_FOCUS标志,如果你想使用FOCUS_OUT事件。

但是,如果您想要单击外部以隐藏小部件(如果需要使用菜单),则必须连接到小部件下方区域的事件。您可以连接到窗口的button_press事件,注意不要停止事件传播。