我不太清楚如何简洁地表达这个问题,所以如果有类似的问题,请指出正确的方向并关闭这个问题。
我目前正在构建一个 CAD 应用程序,用户主要通过鼠标和三个键盘修饰符(alt、shift、ctrl)在 3D 视口中进行交互。Shift 和 control 修改当前选择的工具选项,alt 操作相机 - 就像任何其他 3D CAD 应用程序一样。
但是,我目前正在使用 Gnome 桌面进行开发,它的窗口管理器 (AFAIK) 会捕获任何 Alt-RightButton 鼠标拖动事件并将它们解释为窗口拖动命令 - 即使不按住标题栏并且无论当前突出显示的小部件如何。
这对我来说是一场灾难,因为相机键盘控制在我的目标行业中非常标准化。那么有没有人知道一种方法来覆盖这种行为,最好是在 Qt 中,并且最好将它集中在一个特定的小部件类中的一个场景中?
谢谢你,
卡姆