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

六安网站建设招商网站备案查询工信部

六安网站建设招商,网站备案查询工信部,福建网站制作,wordpress tag列表描述一个QML文件定义了一个独立的、顶级的QML组件。 一个QML组件就是一个模板#xff0c;被QML运行环境解释来创建一个带有一些预定义行为的对象。 一个独立的QML组件可以运行多次来禅城多个对象#xff0c;每个对象都可以称为该组件的实例。 例子#xff1a; 在项目中添加一…一个QML文件定义了一个独立的、顶级的QML组件。 一个QML组件就是一个模板被QML运行环境解释来创建一个带有一些预定义行为的对象。 一个独立的QML组件可以运行多次来禅城多个对象每个对象都可以称为该组件的实例。 例子 在项目中添加一个Mywidget.qml文件 添加以下代码 import QtQuick 2.9Rectangle{width: 100height:100Text{anchors.fill:parentfont.bold: truefont.pixelSize: 20text: 矩形} }在main.qml中添加以下代码 Column{spacing: 20//创建了3个Mywidget组件Mywidget{id:widget1}Mywidget{id:widget2}Mywidget{id:widget3}} 任意的QML代码片段都可以称为一个组件只需要将它放入一个 Xxxx.qml文件中但必须以大写字母开头。 内联组件 内联组件使用Component元素声明拥有常规顶级组件的所有特性。 内联组件并不会自动呈现和显示  Rectangle{width: 300height: 300color: lightblueComponent{id:component1Rectangle{width: 100height: 100color: green}}} 使用加载器加载 Rectangle{width: 300height: 300color: lightblueComponent{id:component1Rectangle{width: 100height: 100color: green}}}Loader{sourceComponent: component1} 也可以为视图提供图形组件 例如使用ListView 中的delegate 来获取Component Rectangle{width: 300height: 300color: lightblueComponent{id:component1Rectangle{width: 100height: 100color: green}}ListView{anchors.fill:parentmodel: contactModel//显示的模型delegate:component1//代理}} 相当于 Rectangle{width: 300height: 300color: lightblueListView{anchors.fill:parentmodel: contactModel//显示的模型delegate:Rectangle{width: 100height: 100color: green}}} 在组件中添加属性、函数和信号 添加属性 属性可以在外部进行访问来修改一个对象如Rectangle的width属性 一个属性就是一个QML组件中的一个值可以被其他对象读取和修改属性可以用于属性绑定可以和其他属性同步修改定义一个新属性的语法 [default] propertytypename[:defaultValue] Rectangle{id:rect1property string image1: qrc:/pix/ggg.png //创建一个新属性width:200height: 200color: lightBlueImage {anchors.fill:parentsource: rect1.image1//使用新属性}}QML常见的属性类型 QML类型默认值C(Qt)int0intboolfalsebooldouble0.0doublereal0.0doublestringQStringurlQUrlcolor#000000(黑色)QColordate未定义QDateTimevariant未定义QVariant 默认属性 可以在声明属性时选default可以使该属性成为默认属性允许其他对象来指定默认属性值来作为子元素Item元素默认属性为children属性 Item{Rectangle{}Rectangle{}} 如果children属性不是Item的默认属性的话需要使用children[ ] Item{children: [Rectangle{},Rectangle{}]} 属性的别名 属性别名是更高级的属性声明形式属性别名不需要分配新的存储空间可以通过别名来对属性进行操作。 别名的格式类型被省略但一定要加上alias关键词。 [dafault] property alias name :alias referencealias关键字允许我们转发一个属性或者转发一个属性对象自身到另一个作用域 使用的注意事项  只有在指定它们的部件创建完时别名才可用在组件本身创建时不能直接使用别名属性别名引用不能使用在同一个部件中声明的另一个别名属性一个别名属性可以和现有的属性使用相同的名称//只有在指定它们的部件创建完时别名才可用在组件本身创建时不能直接使用别名属性property alias label:text1.text alis:GGGGG//使用时text1.text还没定义//别名引用不能使用在同一个部件中声明的另一个别名属性id:root property alias buttonText:textItem.text property alias buttonText2:root.buttonText//一个别名属性可以和现有的属性使用相同的名称 Rectangle{property alias color:childRect.colorcolor:redRectangle{id:childRect} } 在这里color操作的都是childRect的color例子添加一个Mywidget.qml文件 import QtQuick 2.9 Rectangle{property alias label:text1 //起别名使得另一个qml文件也可以访问width: 100height:100Text{id:text1anchors.fill:parentfont.bold: truefont.pixelSize: 20text: 矩形} } 在main.qml中创建一个Mywidget对象: Rectangle{Mywidget{id:mywidget1label.text:ppppppp//通过别名访问Text中的内容} }添加函数 QML中可以使用JavaScript代码的函数这些函数可以在内部调用也可以被其他对象调用。 函数格式 function name([parameter name][,...]) {body} 声明可以出现在任何地方但一般出现在顶部方便查看函数的参数类型为variant所以不需要函数参数类型无参函数  function fun1(){console.log(无参函数)} 有参函数 function fun1(s1,s2){console.log(s1s2为,s1s2)} 有返回值的函数 function fun1(s1,s2){return Math.max(s1,s2)//返回这两个的最大值} 常用的数学函数格式Math.xxx 添加信号 当一个事件发生时可以发射信号。信号的声明可以放到任意位置但一般放置在开头。 信号格式为  signal name[([type parameter name[,...]])] 信号没有参数的话可以省略 例子 Item{signal clicksignal hovered()signal performAction(string action,variant actionArgument)} 连接的创建onSignalName来命名信号名的第一个字母要大写 //上面对应的槽函数 onClicked onHovered onPerformAction 触发信号直接调用函数即可 例子创建一个Mywidget.qml import QtQuick 2.9Rectangle{id:rect1signal buttonClicked(int X,int Y)width: 100height:100MouseArea{anchors.fill:parentonClicked: {rect1.buttonClicked(mouse.x,mouse.y)//鼠标点击后触发信号}} } main.qml中添加 Mywidget{width: 100height: 100//槽函数onButtonClicked: { console.log(鼠标位置为X,Y);}} 将信号关联到其他函数和信号上 使用connect函数可以将一个信号关联到一个函数或者其他信号上 创建一个Mywidget.qml import QtQuick 2.9Rectangle{id:rect1signal buttonClicked(int X,int Y)width: 100height:100MouseArea{anchors.fill:parentonClicked: {rect1.buttonClicked(mouse.x,mouse.y)//鼠标点击后触发信号}} } main.qml中添加 Item{anchors.fill:parentid:item1function text1(){ //创建一个函数console.log(新的函数运行)}Mywidget{width: 100height: 100Component.onCompleted: buttonClicked.connect(item1.text1)//将信号关联到text1上}} 使用connections连接 onSignalName无法使用的情况 需要对同一信号进行多次连接在信号发送方范围之外创建连接连接到QML未定义的目标例子Mywidget.qml import QtQuick 2.9Rectangle{id:rect1signal buttonClicked(int X,int Y)width: 100height:100MouseArea{anchors.fill:parentonClicked: {rect1.buttonClicked(mouse.x,mouse.y)//鼠标点击后触发信号}} } main.qml Item{anchors.fill:parentid:item1function text1(){ //创建一个函数console.log(新的函数运行)}Mywidget{id:my1width: 100height: 100}Connections{target: my1//关联到该控件onButtonClicked:{item1.text1()}}}
http://www.w-s-a.com/news/857174/

相关文章:

  • 公司网站建设方案ppt专业构建网站的公司
  • 深圳网站建设方维网络网站框架设计好后怎么做
  • 合肥网站建设过程网站栏目建设调研
  • 手机访问网站页面丢失北京电商平台网站建设
  • 郑州网站怎么推广中山 网站关键词优化
  • 国外试用网站空间网站建设与管理题目
  • 淄博网赢网站建设网站设计的技术选择
  • 建外贸网站 东莞厦门做网站最好的公司
  • 为您服务网站新网站做百度推广
  • 电子商务免费网站建设网站制作哪个好薇
  • 全面启动门户网站建设中小型企业建设一个网站大概需要多少钱
  • 建网站一般多少钱网站建设上传服务器步骤
  • 手机销售网站怎么做的网站推广优化建设方案
  • 做任务分享赚钱的网站德阳网站建设公司哪家好
  • 云南建设工程质量监督网站wordpress网站导航主题
  • 徐州网站建设哪家好薇手机开源网站代码
  • 更新网站要怎么做呢泰安市58同城招聘网
  • 溧阳网站建设价格企业网站设计费用
  • 我建设的网站打开很慢河北住房和城乡建设厅网站卡
  • 门户网站广告的特点有网站的建设初步定位
  • 建设网站第一步网页建设方案
  • 网站开发需要那些人才wordpress 小工具原理
  • 广州建设局官方网站佛山高端网站制作公司
  • 东莞哪里能学建设网站网站备案值得吗
  • 中山 网站建设 骏域小程序开发课程
  • 北京网站建设成都微商城app官方下载
  • 网站开发用户登陆的安全wordpress 开发网站
  • 网站建设容易出现的问题四川seo关键词工具
  • 做外单网站有哪些内容服务好的南京网站建设
  • 阜阳微商城网站建设百度网站两两学一做心得体会