Qt5.4 / QML:如何确定屏幕方向是否反转

时间:2015-05-31 14:52:58

标签: c++ ios qt orientation qml

我正在使用Qt5.4创建iOS视频相机应用。 为此,我需要确定设备的当前方向,以便在VideoOutput元素中旋转视频。

正如我们所看到的那样,autoOrientation property但它并没有像我期望的那样工作:如果我继续切换方向,它就会开始出现奇怪的行为,即设置错误的方向。

然后我尝试根据Screen.primaryOrientation属性应用轮换: 复制this example中定义的功能,我创建了一个类似的版本,您可以找到here

我每次widthheight更改时都会调用它,如下所示:

onWidthChanged: { video.orientation = changeOrientation(); }
onHeightChanged: { video.orientation = changeOrientation(); }

然而,似乎完全忽略了反转方向,这很奇怪,因为它们列在the documentation中。

任何人都知道它为什么会发生?

更新: 我可以在使用autoOrientation时隔离问题,基本上在VideoOutput上有一个菜单,菜单是RowLayout,只有当用户点击菜单图标时才可见,并且只有当用户点击时才可见在菜单图标上,方向变得混乱。

但是,在任何情况下都无法识别InvertedPortrait。

0 个答案:

没有答案