我正在写一个Qt应用程序,它使用mpv播放不同的视频。QWidget用于显示视频内容。我也有自定义的对接与控制切换视频频道,改变位置等。我想有对接出现在屏幕上的点击和消失的计时器事件。除了用于mpv的QWidget没有收到QMouseEvent之外,一切都运行得很好。相比之下,相同的事件在主窗口中工作得很好。基本上,只有当你点击主窗口的可见部分而不是mpv Qwidget时,dock才会出现。我认为这是因为mpv对键绑定有内部支持。我试图通过将"input-default-bindings“设置为"no”来禁用它们,但没有帮助。
mpv_set_option_string(mpv, "input-default-bindings", "no");有人能帮上忙吗?有谁知道如何为mpv配置键绑定(我在文档中找不到任何示例)?也许有一个解决办法?
非常感谢。
发布于 2016-02-25 21:00:53
您可以使用视频区前面的透明widget来接收QMouseEvent并将其重定向到您的自定义dock。虽然这不是一个很好的解决方案。here描述了如何创建这样的小部件。
https://stackoverflow.com/questions/35627218
复制相似问题