Qt屏幕方向改变

时间:2013-06-05 19:24:10

标签: ios qt

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

我遇到的问题是如何通过q​​t感知和处理触摸事件。只要我保持ipad笔直(即正面相机已启动),一切正常。在该配置中,如果我触摸屏幕,通过mousePressedEvent(QMouseEvent *e)感测到的触摸点的坐标表示,正如预期的那样,坐标系的原点位于屏幕的左上角。

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

有没有人知道可能导致这种情况的原因或如何修复它?

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

谢谢,

科尔内留

1 个答案:

答案 0 :(得分:0)

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

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

对于平均时间,你可以根据设备的方向推动你的坐标通过某种映射函数。

在小部件上调用'adjustSize()`往往会修复布局的大小和位置。

希望有所帮助。