原文章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 安卓动态旋转屏幕的全部内容,更多相关QT内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复