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

Python 添加get_focus()并将has_focus更改为True,python,gtk,pygtk,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() 假的 假的 假的 因此,我在get_focus()上得到了正确的答案,但当我询问时,MainWindows的焦点返回为False。为什么?get_focus()返回顶级

终端输出:

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

假的
假的
假的

因此,我在get_focus()上得到了正确的答案,但当我询问时,MainWindows的焦点返回为False。为什么?

get_focus()
返回顶级窗口获得焦点时将具有焦点的小部件。

因此,我如何找到问题的解决方案:我想在主窗口的焦点更改时编写一个方法。不需要@ergosys,我会收到关于我答案的任何注释的通知。最好是添加一个单独的问题(这就是这个网站的工作原理),但作为一个提示,您可以得到任何属性更改的信号。查看窗口的属性。
<MainWindow object at 0x28c26e0 (Mainwindow at 0x26a1210)>
False
False
False