Python窗口焦点

时间:2010-08-08 08:30:33

标签: python gtk focus pygtk xlib

我想知道窗口是否有焦点。我正在使用pyGTK,对我们有帮助,但我的脚本中也有一些Xlib。

我用过:

self.window.add_events( gdk.FOCUS_CHANGE_MASK )
self.window.connect("focus-in-event", self.helloworld)

但是每次窗口聚焦时,这都会给我一个事件,即使它已经被聚焦了。我希望它告诉我以前是否没有集中注意力。

1 个答案:

答案 0 :(得分:1)

您可以使用is-active属性检查窗口是否处于活动状态。连接到notify::is-active以在属性值更改时收到通知。

示例:

def is_active_changed(window, param):
    print window.props.is_active
window.connect('notify::is-active', is_active_changed)