0

我在 iOS 上使用 Qt 5.1 beta。我正在 ipad 上部署我的应用程序。

我遇到的问题是关于 qt 如何感知和处理触摸事件。只要我保持 ipad 方向平直(即前置摄像头向上),一切正常。在该配置中,如果我触摸屏幕,则感应到的触摸点的坐标mousePressedEvent(QMouseEvent *e)表明,正如预期的那样,坐标系的原点位于屏幕的左上角。

当我转动我的 ipad 时,让我们说向左,以便相机在左侧,我的 ui 正确旋转,以便我拥有的按钮与屏幕对齐。但是,如果我像上面描述的那样感应到触摸事件,坐标系的原点并没有改变,所以现在它在屏幕的左下角。正因为如此,按钮的行为就好像它们没有与屏幕对齐,但好像它们以与我转动屏幕相同的方式转动(即使它们被渲染对齐)所以,如果我点击可视化按钮,它不会感觉到触摸,但如果我点击它们会不会像屏幕那样改变方向。

有谁知道可能导致此问题的原因或如何解决?

请询问您是否想查看代码。我没有放任何东西,因为我不知道可能会感兴趣,而且我的应用程序已经很大了。

谢谢,

科尼留

4

1 回答 1

0

你向巨魔提交了一份关于它的错误报告。并且还要检查是否已经有关于它的错误报告。

http://bugreports.qt-project.org/

同时,您可以根据设备的方向通过某种映射功能推送您的坐标。

还在小部件上调用“adjustSize()”往往会修复布局的大小和定位。

希望有帮助。

于 2013-06-06T03:18:33.787 回答