原文章http://blog.csdn.net/foruok/article/details/43796387


一般情况下都是在XML里进行设置横屏或者竖屏或者动态旋转,不过要想在app里动态的旋转屏幕就要用到QandroidJniObject之类的操作类了。以下示例是加了一个按钮,点击之后会在横屏和竖屏之间切换。


版本 QT 5.8(QT版本大于5.3理论上都支持)

示例:

Pro文件里添加

QT      += androidextras

头文件:

#include<QtAndroidExtras/QAndroidJniObject>
#include<QtAndroidExtras/QAndroidJniEnvironment>
#include<QtAndroidExtras/QtAndroid>
#include <QtAndroidExtras>

实现文件:

using namespace QtAndroid;
void Mainwindow::on_pushbutton_clicked()//orient控制旋转
{
QAndroidJniEnvironment env;QAndroidJniObject activity = androidActivity();jint orient = activity.callMethod<jint>( "getRequestedOrientation" );if(env->ExceptionCheck()){qDebug() << "exception occured";env->ExceptionClear();}if(orient == 1){orient = 0;}else{orient=1;}activity.callMethod<void>("setRequestedOrientation", "(I)V", orient);if(env->ExceptionCheck()){qDebug() << "exception occured";env->ExceptionClear();}
}

示例代码:http://download.csdn.net/detail/peppereggfriedrice/9790674

QT FOR 安卓动态旋转屏幕相关推荐

  1. android11 动态设置屏幕旋转方向

    1.需求 客户动态设置屏幕的旋转方向,下次开机保持设置的屏幕方向,开关机动画也要跟着旋转. 2.分析 如果开关机动画也要跟着旋转,就不跟再LocalDisplayAdapter.java里面改了,因为 ...

  2. Android运行时动态全屏以及旋转屏幕时不重新装载

    Android运行时动态全屏以及旋转屏幕时不重新装载 最近要做一视频播放器,在横屏时需要用到全屏播放,在网络上搜索"android 全屏",查到的文章全是如何设置全屏,通过them ...

  3. 【转】Unity3D研究院之设置自动旋转屏幕默认旋转方向

    http://www.xuanyusong.com/archives/2871 如下图所示,在处理屏幕默认旋转方向的时候可以在这里进行选择,上下左右一共是4个方向. 策划的需求是游戏采用横屏,但是要求 ...

  4. OpenGL(十二)——Qt OpenGL绕着坐标轴旋转多边形

    OpenGL(十二)--Qt OpenGL绕着坐标轴旋转多边形 一.旋转多边形 前两篇介绍了如何绘制多边形,并且给多边形进行上色.本篇介绍如何旋转多边形. 多边形的旋转,在类中增加两个变量来控制这两个 ...

  5. android默认没有动态壁纸,安卓动态壁纸用不了怎么办 解决动态壁纸设置不了方法...

    广大适用安卓手机的小伙伴们,对于壁纸一直有较高的要求.很多洋气的用户还用上了动态壁纸,但是最近有一波用户发现,动态壁纸用不起来了,天哪,自己的手机再也不是原来的样子了,那么安卓动态壁纸用不了怎么办?下 ...

  6. 一个关于android旋转屏幕界面的方法

    额,先说下本文需求- 只能用manifests中的screenOrientation来设置屏幕方向为"landscape" 不能用代码setRequestedOrientation ...

  7. 动态旋转变色的3D爱心

    之前为了在女朋友面前露一手(啊不是 闲得无聊),为了证明两年多的图像没有白学,总不能做个控制台黑窗口print循环打印爱心字符串吧,于是乎做了一个可以动态旋转变色的3D爱心,效果如下图所示.虽然效果也 ...

  8. android 无动态壁纸,设置的安卓动态壁纸,为什么过一会就自动没有了?

    设置的安卓动态壁纸,为什么过一会就自动没有了?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 设置的安卓动态壁纸,为什么 ...

  9. linux屏幕旋转后触控不准,手机重力感应失效解决方法 不能自动旋转屏幕怎么设置...

    如今手机已经成为人们生活中必不可少的一个工具了,在使用过程也常常会遇到各种各样的问题,比如当手机重力感应失效的时候应该怎么解决呢,手机不能自动旋转屏幕要怎么设置,针对这个问题下面就为大家带来最新解决方 ...

  10. SAP ABAP 动态选择屏幕

    常规实现方式: 1. 动态控制属性,使用如下语句代码控制. 2. 标准模块实现的free selection 3. 结合逻辑数据库的动态选择屏幕 具体实现: 第一种大致通过如下代码实现 AT SELE ...

最新文章

  1. Java 代理(proxy)模式
  2. 快速深入一门语言的几个问题 - Shell909090 - 随笔杂记
  3. 《UML大战需求分析》阅读笔记01
  4. php.ini配置详解 号,php INI配置文件的解析实现分析
  5. tf.keras CNN网络搭建笔记
  6. #{}不自动改参数类型_C++笔记——参数传递中的指针传递和引用传递
  7. C语言九九乘法表 do while版
  8. 1.2 架构结构和视图
  9. 直播APP源码功能详解
  10. 光继电器一体化控制实训系统
  11. 区块链技术在物联网中的应用概述
  12. minio 分片上传
  13. 10分钟看完,一文教你Docker 从入门到精通(值得收藏的教程)
  14. 百度网盘中直接双击编辑的PPT关闭后,找不到了。
  15. 完整版:交换机工作过程和原理
  16. LibSVM中的松弛变量和惩罚因子
  17. 驰骋股市!手把手教你如何用Python和数据科学赚钱?
  18. 运筹学 知识点总结 单元综合测试(一)
  19. 1数据类型、ER图、范式
  20. 电子计算机厂 四月份生产计,西安市国家税务局转发《陕西省电子计算机替代手工记帐管理办法(试行)》的通知...

热门文章

  1. 【USB笔记】设备功能描述符Device Capability Descriptor
  2. 报刊订阅管理系统的设计与实现
  3. java开发一款推箱子游戏
  4. java 反射基础_Java反射的基本使
  5. 其他笔记 - matlab代码转换为python代码(SMOP、numpy)
  6. 背下这148句话,你可以提高一个档次了,不止在文学方面
  7. linux中的cd命令是什么意思,linux中cd命令的详细解释
  8. 最简行阶梯矩阵生成器
  9. android如何加载一张大图片,Android 实现加载大图片的方法
  10. Android device owner简述