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

淘宝客做的最好的网站营销推广活动方案

淘宝客做的最好的网站,营销推广活动方案,自己的网站怎么做进销存,建e网室内设计网 模型一、QML界面控件加载顺序 QML在界面加载时的顺序和我们认知的有很大的不同,有时候会对我们获取参数以及界面实现造成很大的困扰 1、加载顺序 import QtQuick 2.12 import QtQml 2.12 import QtQuick.Window 2.12 import QtQuick.VirtualKeyboard 2.4Window {id: …

一、QML界面控件加载顺序

QML在界面加载时的顺序和我们认知的有很大的不同,有时候会对我们获取参数以及界面实现造成很大的困扰

1、加载顺序

import QtQuick 2.12
import QtQml 2.12
import QtQuick.Window 2.12
import QtQuick.VirtualKeyboard 2.4Window {id: windowwidth: 800height: 480visible: truetitle: qsTr("Hello World")Component.onCompleted:{console.log("Window success")                       // 2}Item {Component.onCompleted:{console.log("Item success")                     // 7}}Rectangle{anchors.fill: parentcolor: "red"Row{Repeater{model: 3Text {width: 100height: 50font.pixelSize: 30color: "blue"horizontalAlignment: Text.AlignHCenterverticalAlignment: Text.AlignVCentertext: qsTr("text")Component.onCompleted:{console.log("text success")             // 1}}Component.onCompleted:{console.log("Repeater success")              // 6}}Component.onCompleted:{console.log("Row success")                        // 5}}Component.onCompleted:{console.log("Rectangle success")                      // 4}}InputPanel {id: inputPanelz: 99x: 0y: window.heightwidth: window.widthstates: State {name: "visible"when: inputPanel.activePropertyChanges {target: inputPanely: window.height - inputPanel.height}}transitions: Transition {from: ""to: "visible"reversible: trueParallelAnimation {NumberAnimation {properties: "y"duration: 250easing.type: Easing.InOutQuad}}}Component.onCompleted:{console.log("InputPanel success")                     // 3}}
}

运行上面代码后调试信息如下:

总结:

除C++模块外,先是加载界面内的Repeater中重复的内容!!!!

再加载界面本身

然后按照从下到上,由外到内的加载,但是界面展示的顺序是由上到下!!!!

(信号的改变以及loader需要加载的都是优先加载的)

信号的改变高于界面本身的加载

2、影响

由于Repeater中重复的控件是最先被加载的,所以如果在加载的时候给控件赋初值,而这个值又是从C++端获取的参数,这时能否赋值成功取决于从C++获取参数的方式,如下第一种方式可以,第二种就会有问题

(1)导入c++的Object模块,实例化类对象,参数(类成员变量)在类的定义中使用 Q_PROPERTY 声明过。qml在任何时候调用被Q_PROPERTY宏修饰过参数都是不影响的

例1:

类定义:

Q_PROPERTY(int sampMode READ getSampMode WRITE setSampMode NOTIFY paraChanged)
Q_PROPERTY(int offerMode READ getOfferMode WRITE setOfferMode NOTIFY paraChanged)

例2:

(2)通过函数等方法传递 的参数就要注意了,函数调用的时机就尤为重要,必须在控件加载前调用!!!如下:

  • C++返回一个QVariantList类型的值给到qml端

  • Qml导入模块调用函数获取返回值

  • 根据加载顺序,这个时候在加载repeater的时候如果调用返回值的话,就会调用失败

但如果将 通过函数获取的C++参数绑定到一个变量上,qml通过变量来获取C++参数的话,也是可以的。如下:

二、QML界面显示顺序

qml会先将界面中的控件加载完成再显示,加载的顺序并不是界面的显示顺序,界面显示的顺序是由上到下的!!! 如下代码,实现一个点击编辑框后弹出键盘,同时整个界面整体往上推,将编辑框显示在键盘外面,以至不被键盘隐藏住

子界面会先显示出来,title后显示,当然人眼肯定是看不出来显示顺序的。如果想实现点击编辑框,弹出键盘,同时将子界面往上移,但又不能超过title的功能,就需要将title放置在子界面的下面或将title的z调高,因为键盘往上推的时候,实际是改变了子界面的y,那么在改变后重新显示的时候,如果title与子界面有了重叠,按照显示顺序,title要是在上面就会被子界面覆盖掉(看着是被一起往上推了,实则是被覆盖住了)

http://www.fp688.cn/news/158977.html

相关文章:

  • 上海营销型网站报价网络企业推广
  • 南山商城网站建设找哪家公司比较安全长春seo按天计费
  • 那里有网站建设网站排名推广软件
  • 网站设计开发人员湖南seo博客seo交流
  • 网站logoseo排名是什么意思
  • ui做的好的网站有哪些微信公众号推广网站
  • 北京做企业网站多少钱站长之家域名解析
  • 加盟招商推广网站网络竞价托管公司
  • 聚搜济南网站建设公司seo全网营销公司
  • 网站建设和app制作电商网站网址
  • 图文网站模版优化网站教程
  • 企业推广策划书模板沈阳seo优化新势力
  • 如何查询网站域名过期网站推广优化的公司
  • 幼儿做爰网站2023推广平台
  • 做时尚网站取个名字免费的网站域名查询
  • 国人在线做网站百度做免费推广的步骤
  • 网站建设 策划营销推广渠道有哪些
  • 网站建设中可能升级企业网站推广的形式有哪些
  • 怎样做服装厂的企业网站模版杭州专业seo公司
  • 昌吉做网站如何推广品牌知名度
  • 长沙网站建设联系电话在线客服
  • 天猫店买卖网站网络推广十大平台
  • 网站开发测试百度关键词seo
  • 商标 做网站 是几类最有效的推广方法
  • 有源代码如何做网站网站seo外包公司
  • 网站设计行业资讯网站关键词排名优化软件
  • 北京网站制作团队seo确定关键词
  • 网站开发需要逻辑吗广告推广怎么找客户
  • 毕业设计做网站老师会问什么免费发布信息网站大全
  • 品牌内容包括哪些长沙seo排名优化公司