即使拦截鼠标事件,Qt窗口也会移动

时间:2016-03-24 16:33:40

标签: linux qt kde qtopengl

我有一个Qt OpenGL(使用qt 5.5)应用程序,您可以在其中单击以在3D场景中拖动对象。

这是通过让QOpenGLWidget的子类覆盖mousePressEventmouseReleaseEventmouseMoveEvent来实现的。

然而,当我拖动一个对象时,我可以在窗口开始激活窗口移动模式之前将其移动一帧,我的鼠标移动实际上开始移动整个窗口,就像我在拖动标题栏一样。

我怀疑应用程序和我的窗口管理器之间存在冲突(kwin 5.4.3),但我不知道在哪里调试此问题以及它是否是我的应用程序&#39 ; s错,或者我是否必须修理我的窗口管理器。

1 个答案:

答案 0 :(得分:1)

您可能需要调用正在处理的事件的accept()方法。