Qt for Symbian怎样强制使用横屏或竖屏
来源:互联网 发布:面向对象编程的好处 编辑:程序博客网 时间:2024/05/21 16:55
摘要:本文介绍怎么在Qt for Symbian程序中即使手机水平状态发生变化的时候强制使用横屏或竖屏。
对于带有水平传感器的Symbian手机,在用户将手机从横屏模式(Landscape)切换到竖屏模式(Portrait)时,系统会自动调整手机的屏幕显示方向,满足用户正常的使用需要。屏幕横宽比的变化,需要应用调整窗口的布局,以保证更好的用户体验。
但是在某些特殊场合中(比如游戏),开发者可能希望即使手机的水平状态已经变化,需要屏幕继续保持原来的屏幕方向,提示用户只能在横屏或者竖屏方向上使用当前的应用,这就需要通过设置,让手机屏幕强制处在横屏或者竖屏状态。
Qt的当前版本(Qt-4.6.2)并没有提供直接控制Symbian 手机屏幕模式的API,需要通过使用Symbian的API来完成。设置API函数为:CAknAppUi::SetOrientationL();在Qt中的使用显示代码如下:
#ifdef Q_OS_SYMBIAN
void MyWidget::setPortraitMode()
{
CAknAppUi *aknAppUi = dynamic_cast<CAknAppUi *>(CEikonEnv::Static()->AppUi());
if (aknAppUi)
aknAppUi->SetOrientationL(CAknAppUi::EAppUiOrientationPortrait);
}
void MyWidget::setLandscapeMode()
{
CAknAppUi *aknAppUi = dynamic_cast<CAknAppUi *>(CEikonEnv::Static()->AppUi());
if (aknAppUi)
aknAppUi->SetOrientationL(CAknAppUi::EAppUiOrientationLandscape);
}
#endif
要使用上面代码中的Symbian函数,需要在代码里把symbian的几个相关头文件加入到源码中
#ifdef Q_OS_SYMBIAN
#include <eikenv.h>
#include <coemain.h>
#include <aknappui.h>
#endif
并且需要在Qt的.pro工程文件中加入以下内容,保证应用能够编译和链接
symbian {
LIBS += -lconnmon -lcone -lavkon
}
注意:该功能在模拟器上不能模拟,但是在Symbian手机上工作正常。
- Qt for Symbian怎样强制使用横屏或竖屏
- 在Qt for Symbian应用中强制使用横屏或竖屏
- 在Qt应用中强制使用横屏或竖屏
- 在Qt应用中强制使用横屏或竖屏
- Symbian 强制横屏、竖屏
- 强制横屏或竖屏解决方案
- 强制横屏或竖屏
- Android 强制横屏或竖屏注意事项及onConfigurationChanged的使用
- Android 强制横屏或竖屏注意事项及onConfigurationChanged的使用
- Android 强制横屏或竖屏注意事项及onConfigurationChanged的使用
- Android 强制横屏或竖屏注意事项及onConfigurationChanged的使用
- Android 强制横屏或竖屏注意事项及onConfigurationChanged的使用
- Android 强制横屏或竖屏注意事项及onConfigurationChanged的使用
- qt for symbian GPS
- Qt for Symbian 资料
- 《Qt for Symbian》序言
- Android 强制设置横屏或竖屏 设置全屏
- Android 强制设置横屏或竖屏 设置全屏
- 互联网迟到的80 后:为什么中国出不了扎克伯格
- java的多态和类型
- 好开心,成为这里的会员
- hibernate的性能优化
- java中 int 转 byte 的规律
- Qt for Symbian怎样强制使用横屏或竖屏
- 万能的JS语法
- 电脑高手常用的5个按钮!(太有用了!留下了!)+
- OD代码滚动变化的原因和解决方法
- python模块学习 ---- smtplib 邮件发送
- jquery 超级select 插件 selectsearch v3.0.0.0插件 支持汉字、拼音、英文快速定位查询的超级select插件。可方向键、tab 键快速选择。
- python模块之smtplib: 用python发送SSL/TLS安全邮件
- 开发笔记:Python中的全局变量
- aix与solaris中mount一个iso文件的方法