我是靠谱客的博主 沉静爆米花,这篇文章主要介绍QT FOR 安卓动态旋转屏幕,现在分享给大家,希望可以做个参考。

原文章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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部