博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Meego上控制横竖屏
阅读量:7093 次
发布时间:2019-06-28

本文共 1243 字,大约阅读时间需要 4 分钟。

hot3.png

引言
在手机上控制横竖屏显示是应用程序经常要遇到的问题。由于在 Meego 上原来的setOrientation(MainWindow::ScreenOrientationLockLandscape) 以及 ScreenOrientationLockPortrait,ScreenOrientationAuto等已经不起作用了(并且 QWidget 在 Meego 上也已经不是主要支持对象了)。取而代之的是一套 QML Component 的实现方式。 本文就向大家介绍如何在 Meego 上控制横竖屏。
具体步骤
首先开发 Meego 程序需要安装 Meego 自己的 SDK,Meego SDK和 Qt SDK 的功能基本是差不多的,只不过它是专门用于开发 Meego 应用程序的。 首先新建一个Qt Quick Project -> Harmattan application。
目前新的Qt Component中有一个Page Element,它有一个 orientationLock 属性,这就是我们锁屏所用到的关键点,它具体包含有4个值
PageOrientation.Automatic (default)
PageOrientation.LockPortrait
PageOrientation.LockLandscape
PageOrientation.LockPrevious
分别是用于自动旋转,锁定竖屏,锁定横屏和保持之前屏幕状态的。
下面是main.qml
import QtQuick 1.1 
import com.meego 1.0
PageStackWindow{
id: appWindow
initialPage: MyOrientationPage{}
}
PageStackWindow是用于管理页面的,最初呈现在用户面前的是initialPage。
我们看下MyOrientationPage也就是initialPage是怎么写的:
import QtQuick 1.1 
import com.meego 1.0
Page {
id: orientationModePage
Text {
anchors.centerIn: parent
id: mytext
text: "Hello PageOrientation.LockPortrait"
font.pixelSize: 20
}
Component.onCompleted: {
orientationModePage.orientationLock = PageOrientation.LockPortrait
}
这个例子是把应用程序强制锁成竖屏状态,在页面创建之后将其orientationLock 赋值为 PageOrientation.LockPortrait。

转载于:https://my.oschina.net/birdlovecloud/blog/339313

你可能感兴趣的文章
怎样快速搜索自己所需的资料?(90%的人不会使用此方法)[转]
查看>>
POJ_2411_Mondriaan's Dream_状态压缩dp
查看>>
Spring自定义标签解析与实现
查看>>
python模块以及导入出现ImportError: No module named 'xxx'问题
查看>>
RedHat Linux 7安装CentOS 7 yum源
查看>>
reduce方法简单实现数组中对象去重
查看>>
Angular -- ng-class
查看>>
694. Number of Distinct Islands - Medium
查看>>
通过powershell查询OU中被禁用的AD账号,并删除他们的所属组
查看>>
懒癌晚期方遇良医
查看>>
痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU启动那些事(2)- Boot配置(BOOT Pin/eFUSE)...
查看>>
判断远程网络上的文件是否存在
查看>>
Mongodb创建数据库
查看>>
与图论的邂逅02:树链剖分
查看>>
IOS开发之关键字synchronized
查看>>
生成二维码(支持中文)
查看>>
cannot create windows service for mysql
查看>>
单反对焦模式与区域模式总结
查看>>
组件的props属性和state状态
查看>>
svn command
查看>>