在 Symbian/Qt 中检测手机方向变化的问题

Posted

技术标签:

【中文标题】在 Symbian/Qt 中检测手机方向变化的问题【英文标题】:Problem with detecting phone orientation change in Symbian/Qt 【发布时间】:2010-01-04 16:19:42 【问题描述】:

我想在手机方向改变时做一些自定义处理。我在课堂上重新实现了 resizeEvent(QResizeEvent*) 虚函数。奇怪的是,第一次改变手机方向的时候,居然调用了这个函数,而且运行良好。

但是所有后续的方向变化,这个函数甚至没有被调用?为什么会这样?

还有其他检测手机方向变化的方法吗?

谢谢。

【问题讨论】:

【参考方案1】:

我怀疑原始发布者已经知道这一点,但它可能对其他人有所帮助。最近,Qt Mobility 项目发布了它的first set of APIs。在传感器 API 中,您会找到 QOrientationReading。

【讨论】:

【参考方案2】:

你看过QDesktopWidget的resized()或workAreaResized()吗?

【讨论】:

嗯...我会看看那个然后回来。不确定如何在 Symbian 中使用它。 为什么?就像在桌面上使用它一样使用它。

以上是关于在 Symbian/Qt 中检测手机方向变化的问题的主要内容,如果未能解决你的问题,请参考以下文章

为增强现实类型的应用检测 Android 手机倾斜、旋转等的精确变化

使用 JavaScript 在浏览器中检测 Android 手机的旋转

如何检测 Flutter 中布局的方向变化?

检测屏幕方向变化(快速)

QnetworkReply 错误 - Symbian Qt

UIScrollView - 检测layoutSubviews中的滚动与方向变化?