基维:移动鼠标冻结主循环



>我有一个视频播放器应用程序,下面有一个图形显示。我的视频播放器定期获取帧,但是当我移动鼠标时它会冻结,通过打印正在发生的事情,我可以看到主循环没有调用任何东西

我尝试为每个小部件on_mouse_pos事件打印一些文本,但没有一个被触发,所以我真的不知道我应该在哪里看。使用记录器模块,我可以看到没有鼠标事件,所以我甚至不确定鼠标事件是否记录

我现在有几个小部件,所以我不确定在这里发布它们是否有用,但我很想听听 feeback 或关于这个问题的任何想法

多谢

所以我能够解决这个问题,我的帧拉取功能在一个单独的线程中,将其移动到定期触发的时钟事件可以解决这个问题。 我仍然不确定为什么会发生此错误,我的 2 美分是 opencv 在读取帧时阻止了 GIL,这以某种方式干扰了 kivy 管理其事件的方式

最新更新