Python 如何防止;“休假通知事件”;是否要将标题栏视为窗口外?

Python 如何防止;“休假通知事件”;是否要将标题栏视为窗口外?,python,gtk,pygtk,Python,Gtk,Pygtk,我在Python2.7中使用pyGTK,当鼠标在窗口外时,我会设置win.set_decordent(False),当鼠标在窗口内时,我会设置win.set_decordent(True) 下面的代码可以工作,但有一个问题。当我把鼠标放在标题栏上时,标题栏出现了一个折叠循环。因为离开通知事件将标题栏视为窗口外。我怎样才能修好它 import gtk def mouse_enter(win, event): win.set_decorated(True) def mouse_le

我在Python2.7中使用pyGTK,当鼠标在窗口外时,我会设置
win.set_decordent(False)
,当鼠标在窗口内时,我会设置
win.set_decordent(True)

下面的代码可以工作,但有一个问题。当我把鼠标放在标题栏上时,标题栏出现了一个折叠循环。因为
离开通知事件
将标题栏视为窗口外。我怎样才能修好它

import gtk 

def mouse_enter(win, event): 
    win.set_decorated(True) 

def mouse_leave(win, event): 
    win.set_decorated(False) 

win = gtk.Window() 
win.connect('enter-notify-event', mouse_enter) 
win.connect('leave-notify-event', mouse_leave) 
win.connect('delete-event', gtk.main_quit) 
win.show_all() 
gtk.main()

您确定您正在进入“离开通知”事件吗?您可能想看看。@oldtechaa:如果没有生成
离开通知事件
,很难看到如何调用
win.set\u decorded(False)
。@SiHa,我想澄清一下。如果OP获得了期望的行为,那么问题到底是什么?如果他们没有,我不知道如果没有像在我的链接中那样调用
add_events()
,他们怎么会这样,那么他们是否尝试过该解决方案?你确定你甚至进入了
leave notify event
?您可能想看看。@oldtechaa:如果没有生成
离开通知事件
,很难看到如何调用
win.set\u decorded(False)
。@SiHa,我想澄清一下。如果OP获得了期望的行为,那么问题到底是什么?如果他们不是,我不知道如果没有像在我的链接中那样调用
add_events()
,他们怎么会是这样,那么他们尝试过这个解决方案吗?