我在 iOS 上使用 Qt 5.1 beta。我正在 ipad 上部署我的应用程序。
我遇到的问题是关于 qt 如何感知和处理触摸事件。只要我保持 ipad 方向平直(即前置摄像头向上),一切正常。在该配置中,如果我触摸屏幕,则感应到的触摸点的坐标mousePressedEvent(QMouseEvent *e)
表明,正如预期的那样,坐标系的原点位于屏幕的左上角。
当我转动我的 ipad 时,让我们说向左,以便相机在左侧,我的 ui 正确旋转,以便我拥有的按钮与屏幕对齐。但是,如果我像上面描述的那样感应到触摸事件,坐标系的原点并没有改变,所以现在它在屏幕的左下角。正因为如此,按钮的行为就好像它们没有与屏幕对齐,但好像它们以与我转动屏幕相同的方式转动(即使它们被渲染对齐)所以,如果我点击可视化按钮,它不会感觉到触摸,但如果我点击它们会不会像屏幕那样改变方向。
有谁知道可能导致此问题的原因或如何解决?
请询问您是否想查看代码。我没有放任何东西,因为我不知道可能会感兴趣,而且我的应用程序已经很大了。
谢谢,
科尼留