添加get_focus()并将has_focus更改为True

时间:2012-06-26 15:43:09

标签: python gtk pygtk

window = self.builder.get_object("main-window")
print window.get_focus()
print window.has_focus()
print window.is_active()
print window.has_toplevel_focus()

终端输出:

<MainWindow object at 0x28c26e0 (Mainwindow at 0x26a1210)>
False
False
False

所以我在get_focus()上得到了正确的答案,但是当我问到,MainWindows有焦点时它返回False。为什么呢?

1 个答案:

答案 0 :(得分:1)

如果您的顶级窗口获得焦点,

get_focus()会返回将具有焦点的小部件。