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

如何自建设网站网页设计与制作考试试题及答案

如何自建设网站,网页设计与制作考试试题及答案,量品定制工资待遇,房地产项目开发流程Loader加载器用于动态加载 QML 组件。加载程序可以加载 QML 文件(使用 source 属性)或组件对象(使用 sourceComponent 属性) 常用属性: active 活动asynchronous异步,默认为falseitem项目progress 进度so…

Loader加载器用于动态加载 QML 组件。加载程序可以加载 QML 文件(使用 source 属性)或组件对象(使用 sourceComponent 属性)

常用属性:

active 活动
asynchronous异步,默认为false
item项目
progress 进度
source资源
sourceComponent资源组件
status状态

status:enumeration 

Loader.Null 加载器处于非活动状态或未设置 QML 源
Loader.ReadyQML 源已加载
Loader.Loading 当前正在加载 QML 源
Loader.Error 加载 QML 源时出错

信号:

loaded当状态为加载或就绪状态时,发射该信号

函数: 

setSource()设置资源

加载QML文件:

myWIdget.qml

import QtQuick 2.9Rectangle{width: 100;height: 100;color: "red"
}

main.qml

import QtQuick 2.9
import QtQuick.Window 2.2Window {id:window1visible: truewidth: 640height: 480title: qsTr("Hello World")Rectangle{width: 300;height: 300focus:truecolor: "lightBlue"Loader{id:loader1}Keys.onSpacePressed: { //按下空格loader1.source="myWidget.qml" //加载QML文件}}}

 加载组件对象:

使用sourceComponent属性

Rectangle{width: 300;height: 300focus:truecolor: "lightBlue"Component{id:con1Image{width: 200;height: 200source: "qrc:/image/zzpic23859.jpg"}}}Loader{sourceComponent: con1}//加载组件对象

 状态的使用:

Loader{id:loadsourceComponent: con1//加载的资源控件onStatusChanged: {if(load.status==Loader.Ready)console.log("加载完成")else if(load.status==Loader.Error)console.log("加载失败")else if(load.status==Loader.Loading)console.log("加载中")}}

setSource(url source,Object properties)

  • source资源
  • properties 对象
  • 创建将具有给定属性的给定组件的对象实例。属性参数是可选的。加载和实例化完成后,可通过 item 属性访问该实例。
//myWidget.qml
import QtQuick 2.9Rectangle{width: 100height: 100color: "red"
}//main.qmlRectangle{width: 300;height: 300focus:truecolor: "lightBlue"Loader{id:load}Component.onCompleted: {load.setSource("myWidget.qml",{color="yellow"})//设置资源和属性}}

加载程序的大小

如果源组件不是 Item 类型,则加载程序不会应用任何特殊的大小调整规则。用于加载视觉对象类型时,加载程序应用以下大小调整规则:

  • 如果未为加载器指定显式大小,则加载器会在加载组件后自动调整为加载项的大小。
  • 如果通过设置宽度、高度或锚定显式指定加载器的大小,则加载的项目将调整为加载器的大小。

当Loader中没有设置大小,直接使用控件大小

Rectangle{width: 300;height: 300focus:truecolor: "lightBlue"Component{id:com1Rectangle{width: 100height:100color: "red"}}Loader{//anchors.fill: parentsourceComponent: com1}}

 当Loader中设置了,优先使用Loader中的设置

例一:

Rectangle{width: 300;height: 300focus:truecolor: "lightBlue"Component{id:com1Rectangle{width: 100height:100color: "red"}}Loader{anchors.fill: parent//填充整个父类sourceComponent: com1}}

例二: 

Rectangle{width: 300;height: 300focus:truecolor: "lightBlue"Component{id:com1Rectangle{width: 100height:100color: "red"}}Loader{width:200height:200sourceComponent: com1}}

例一:                                                  例二: 

 从加载的对象接收信号:

使用item可以获取生成的对象

//myWidget.qmlimport QtQuick 2.9Rectangle{width: 100height: 100color: "red"signal pick //创建一个信号
}//main.qmlRectangle{width: 300;height: 300focus:truecolor: "lightBlue"Loader{id:loadsource: "myWidget.qml"}Connections{target: load.item//获取生成的对象onPick:console.log("执行")}}

焦点和关键事件

加载程序是一个焦点范围。必须将其焦点属性设置为true ,其任何子项才能获得活动焦点

//myWidget.qmlimport QtQuick 2.9Rectangle{width: 100;height: 100;color: "red"focus:trueKeys.onSpacePressed: {   //按下空格键触发console.log("加载项触发")event.accepted=true}}//main.qmlRectangle{width: 300;height: 300color: "lightBlue"Loader{id:loadsource: "myWidget.qml"focus:true//获取焦点}}

http://www.zhongyajixie.com/news/39674.html

相关文章:

  • 网站做推广需要多少钱网站推广主要是做什么
  • 服务器内部打不开网站长沙网站优化体验
  • 嘉定php网站开发培训专业制作网站的公司哪家好
  • 做视频网站违法么互联网推广软件
  • 什么网站做h5做得好武汉软件测试培训机构排名
  • 适合这手机浏览器主页的网站做企业网站建设公司哪家好
  • 网站优化的监测评价西安关键词推广
  • 网站更新怎么做代发新闻稿的网站
  • 广州营销型网站建设公司哪家靠谱郑州seo阿伟
  • 做网站1g1核够吗seo sem推广
  • 娄底网站建设方案如何购买域名
  • 简单漂亮的logo图片seo运营招聘
  • 重庆建设信息seo技术培训东莞
  • wordpress网站相册营销策略ppt模板
  • 网站付费怎么做如何快速提升自己
  • 有多少人自己做电影网站重庆疫情最新数据
  • 学校网站登录入口临沂网站seo
  • 做网站 java c黄山搜索引擎优化
  • 阿里云网站主体变更怎么做免费搭建网站
  • 最新企业网站系统朋友圈广告
  • 建设淘宝客网站seo的形式有哪些
  • 无锡做网站哪里好免费智能seo收录工具
  • 公司优化网站的案例河南疫情最新情况
  • 给网站做伪静态google搜索排名优化
  • wordpress当前页询价广州网络seo公司
  • 国内最大的摄影网站友情链接有用吗
  • 广州专业网站建设免费网站或软件
  • 做cpa用单页网站好还是2023年10月疫情恢复
  • 怎么更换网站logo百度浏览器网址
  • 做网站需要购买网站空间吗自己创建一个网站需要多少钱