我有一个包含一组GtkEntries的GtkFrame。我想在从GtkFrame中删除焦点时隐藏此GtkFrame。 我将一个处理程序连接到帧的“焦点输出事件”信号,但是它被调用了。
关于如何实现这一目标的任何想法?
答案 0 :(得分:1)
可能你的框架从未有过焦点!
首先尝试着重点:
theFrame.grab_focus()
希望它有效(我没有测试)
“所以我需要”检测“的是当焦点移出框架中包含的元素时”
您可以将事件“焦点输出事件”连接到您框架的每个条目,例如:
def outOfFocus(self, widget):
focusInFrame = False
for child in widget.get_parent():
if child.has_focus():
focusInFrame = True
if focusInFrame == False:
theFrame.hide()
我仍然没有测试它,但今晚会有更多时间。