当前位置: 首页 > news >正文

微商营销宝最新版/seo站长博客

微商营销宝最新版,seo站长博客,自动发卡网和卡密兑换网站开发视频教程,已有域名 做网站我们知道对于一些应用来说,判断方位可以使得我们可以重新定位我们的应用的布局,以使得我们的应用在不同的方位中更加合理及好看。在这篇文章中,我们来介绍如何来侦测应用方位的变化。 我们首先来创建一个我们自己的简单的QML应用。对于大多数…

我们知道对于一些应用来说,判断方位可以使得我们可以重新定位我们的应用的布局,以使得我们的应用在不同的方位中更加合理及好看。在这篇文章中,我们来介绍如何来侦测应用方位的变化。


我们首先来创建一个我们自己的简单的QML应用。对于大多数的QML应用来说,一般是含有一个“MainView”的:


MainView {id: root// objectName for functional testing purposes (autopilot-qt5)objectName: "mainView"// Note! applicationName needs to match the "name" field of the click manifestapplicationName: "orientation.liu-xiao-guo"/*This property enables the application to change orientationwhen the device is rotated. The default is false.*/automaticOrientation: true// Removes the old toolbar and enables new features of the new header.useDeprecatedToolbar: falsewidth: units.gu(60)height: units.gu(85)property bool isLandscape: pageStack.width > pageStack.height ? true : falseonWidthChanged: {console.log("Main width is changed: " + width)}...
}


为了能够使得我们的应用能够在水平及垂直方向变动,我们必须打开这个开关:


    automaticOrientation: true

我们也尝试使用:

    onWidthChanged: {console.log("Main width is changed: " + width)}

无论我们怎么晃动我们的手机,我们发现,上面的方法只被调用过一次,再也没有被调用过。所以用这种方法不可以。


我们也尝试在Page中使用同样的伎俩:


    Page {id: page1title: i18n.tr("Orientation")anchors.fill: parentonWidthChanged: {console.log("Page width is changed: " + width);}...}

我们发现:


qml: PageStack height is changed: 768
qml: orientation: 1
qml: Page width is changed: 768
qml: PageStack width is changed: 768
qml: root width: 768
qml: PageStack height is changed: 1222
qml: orientation: 4
qml: Page width is changed: 1222

这个Page的width是有变化的。为了方便,我们使用了PageStack来侦测width的变化:


    PageStack {id: pageStackanchors.fill: parentonWidthChanged: {console.log("PageStack width is changed: " + width);console.log("root width: " + root.width);}onHeightChanged: {console.log("PageStack height is changed: " + height);}}

在我们的MainView中,我们可以定义一个变量:


 property bool isLandscape: pageStack.width > pageStack.height ? true : false

这样通过这个变量,我们很容知道我们的应用是在什么一个方位的。

另外,我们也可以通过OrientationSensor来侦测手机方位的变化:

    function displayOrientation(reading) {orientation.text = "unknown"console.log("orientation: " + reading.orientation);if ( reading.orientation === OrientationReading.TopUp) {orientation.text = "TopUp";} else if ( reading.orientation === OrientationReading.TopDown) {orientation.text = "TopDown";} else if ( reading.orientation === OrientationReading.LeftUp) {orientation.text = "LeftUp";} else if ( reading.orientation === OrientationReading.RightUp) {orientation.text= "RightUp";} else if ( reading.orientation === OrientationReading.FaceDown) {orientation.text = "FaceDown";}  else if ( reading.orientation === OrientationReading.FaceUp) {orientation.text = "FaceUp";}}OrientationSensor {        id: sensoractive: truealwaysOn: trueonReadingChanged: {displayOrientation(reading);}}


运行一下我们的应用,可以看到:


  


整个项目的源码在:https://github.com/liu-xiao-guo/orientation



http://www.lbrq.cn/news/1548757.html

相关文章:

  • 用dw做网站毕业设计/中国企业网络营销现状
  • 备案 个人网站建设方案书/b站视频推广app
  • 营销型网站建设试卷/南京网站快速排名提升
  • 网站设计O2O平台独立开发/seo排名工具外包
  • 网站做彩票犯法吗/多层次网络营销合法吗
  • 西安做网站建设哪家好/自助建站系统个人网站
  • 网站建设系统公司地址/企业推广策划书
  • cdn wordpress 回复/google搜索优化
  • 做视频在哪个网站收益高/现在网络推广方式
  • wordpress跳转页面插件/专业seo优化推广
  • 动态网站开发参考资料/qq推广平台
  • 上海制作企业网站/网络营销策略有哪些
  • 网络营销网站的功能/产品关键词
  • 模板之家网页模板/网站推广及seo方案
  • wordpress怎么自定义音乐/西安优化seo托管
  • 广州网络营销品牌/seo优化工作怎么样
  • 无锡高端网站建设平台/企业网站开发制作
  • WordPress没有必要缓存插件/图片优化软件
  • 国外浏览器网站/网站优化公司哪家好
  • 网站视频插入播放/蚁坊软件舆情监测系统
  • 怎么用dw做博客网站/足球排行榜前十名
  • 天津众业建设工程有限公司网站/十大暗网搜索引擎
  • 订阅号可以做网站吗/关键词在线挖掘网站
  • c 如何做网站/网络营销就业方向和前景
  • flash网站与html5/搜索引擎营销经典案例
  • 网站开发动静分离实践/百度搜索引擎优化公司哪家强
  • 深圳网站优化/今日新闻摘抄50字
  • 商城网站建设报价单/企业建站公司热线电话
  • 外贸网站建设 双语网站建设/快速排名生客seo
  • 建网站用html/营销型网站建设题库
  • Lucene 8.5.0 的 `.pos` 文件**逻辑结构**
  • 力扣 hot100 Day77
  • 跨平台RTSP播放器深度对比:开源方案与商业SDK的取舍之道
  • Nextcloud 私有云部署:cpolar 内网穿透服务实现安全远程文件访问
  • 记一次安装OpenStack(Stein)-nova报错问题解决
  • 麒麟V10静默安装Oracle11g:lsnrctl、tnsping等文件大小为0的解决方案