Python 运动通知事件未触发

Python 运动通知事件未触发,python,gtk,Python,Gtk,基本上,我需要实现的是绕过这个bug,它不会将鼠标放在顶部栏上识别为在窗口内。从下面的代码中可以看到,如果将鼠标放在顶部栏上,窗口会变成半透明的,就像鼠标不在那里一样(mouse\u enter()不会被调用) 好的,所以我认为唯一的方法是获取鼠标坐标/位置,然后在mouse\u move()函数中从那里开始工作,现在的问题是motion notify event不会被触发 import gtk def mouse_move(window, event): print(win.get_

基本上,我需要实现的是绕过这个bug,它不会将鼠标放在顶部栏上识别为在窗口内。从下面的代码中可以看到,如果将鼠标放在顶部栏上,窗口会变成半透明的,就像鼠标不在那里一样(
mouse\u enter()
不会被调用)

好的,所以我认为唯一的方法是获取鼠标坐标/位置,然后在
mouse\u move()
函数中从那里开始工作,现在的问题是
motion notify event
不会被触发

import gtk

def mouse_move(window, event):
    print(win.get_pointer())
    win.set_opacity(1)

def mouse_enter(window, event):
    win.set_opacity(1)

def mouse_leave(window, event):
    win.set_opacity(0.5)

win = gtk.Window()
win.set_opacity(0.5)
win.set_size_request(600, 400)

win.connect('enter-notify-event', mouse_enter)
win.connect('leave-notify-event', mouse_leave)
win.connect('motion-notify-event', mouse_move)
win.connect('destroy', gtk.main_quit)
win.show_all()
gtk.main()

您可能需要调用
win.add_events()
,使用与
GDK\u POINTER\u MOTION\u MASK
相当的Python调用。具体如何操作?我赢了。添加事件(指针运动掩码),并抛出名称错误:名称“GDK指针运动掩码”未定义我不知道;您需要查找PyGTK引用。抱歉,谢谢@andlabs提供了这方面的信息,我想应该是
gtk.gdk.POINTER\u MOTION\u MASK