当聚焦在另一个窗口时,Python tkinter保持窗口在顶部

时间:2017-07-04 15:45:50

标签: python tkinter

我正在创建一个文本编辑器,并且我已经使用它自己的窗口创建了一个查找/替换功能。 它看起来像this。我希望它在更改回主文本窗口时变得透明,但保持在那里。 (就像记事本++那样)。 如您所见here,查找窗口位于主窗口的前面,但它是透明的。

我已经知道我可以使用它来使窗口透明:

find_window.attributes('-alpha', 0.3)

但是现在我想让它保持在最顶层,而焦点在另一个窗口。

1 个答案:

答案 0 :(得分:0)

我自己已经弄清楚了。我不得不使用focus_out事件,然后使用.lift()将它放在最上面:

def leave():
    find_window.attributes('-alpha', 0.3)
    find_window.lift()

find_window.bind('<FocusOut>', leave)