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

做学术论文的网站建设银行网站怎么基本转个人

做学术论文的网站,建设银行网站怎么基本转个人,网址大全黄页男女,公司注册网站需要什么资料1、property 1.1 介绍 property用来自定义属性。 什么是属性?面向对象中,类由方法和属性构成。对于从C语言的过来人,更喜欢称之为变量。 之所以说“自定义”,是因为QML语言本身已有默认定义好的属性,这些属性不可以…

1、property

1.1 介绍

property用来自定义属性。
什么是属性?面向对象中,类由方法和属性构成。对于从C语言的过来人,更喜欢称之为变量。

之所以说“自定义”,是因为QML语言本身已有默认定义好的属性,这些属性不可以重新定义或者覆盖。比如id属性,每一种 QML 对象类型都只有一个id属性,用来被其他对象识别和引用。

1.2 定义

1)方法1
先在C++中使用Q_PROPERTY来定义属性,然后将这个类注册到QML系统中
2)方法2
在QML中直接定义,完整的定义格式如下

[default] [required] [readonly] property <propertyType> <propertyName>

属性名称必须以小写字母开头,并且只能包含字母、数字和下划线。

1.3 默认属性-default

什么是默认属性?给属性赋值时,不需要指定属性名称,直接将“值”赋值给包含属性的“类”。当然了,默认只能有一个,如果多了,“类”就不知道将“值”赋值给谁了。

例如,在一个对象声明中,如果“值”也是一个对象(子对象),并且没有显示的将一个子对象赋值给某个属性,则这个子对象会被赋值给默认属性。

1.4 必要属性-required

创建对象实例时必须设置使用required标记的属性。
如果可以静态检测到,违反此规则将导致 QML 应用程序无法启动。
如果是动态实例化的 QML 组件(例如通过Qt.createComponent()),违反此规则会导致警告和空返回值。

1.5 只读属性-readonly

只能在初始化时为只读属性分配一个值。只读属性初始化后,无论是通过命令性代码还是其他方式,都无法再为其赋予值。

注意:只读属性不能再设置为默认属性

1.6 内置信号

QML可以通过定义相应的“槽函数”来处理内置信号,定义时,有语法要求

on<Signal>

其中“Signal”是信号的名称,第一个字母大写。示例如下:

import QtQuick 2.0Item {width: 100; height: 100MouseArea {anchors.fill: parentonClicked: {console.log("Click!")}}
}

1.7 定义信号

自定义信号的语法如下:

signal <signalName>[([<type> <parameter name>[, ...]])]

示例如下:

import QtQuick 2.0Item {signal clickedsignal hovered()signal actionPerformed(string action, var actionResult)
}

1.8 连接信号和槽-Connections

使用Connections属性来连接信号和槽,在Connections中使用target来标记信号源,使用on“Signal”来处理信号

import QtQuick 2.15
import QtQuick.Controls 2.15Rectangle {id: rectwidth: 250; height: 250Button {id: buttonanchors.bottom: parent.bottomanchors.horizontalCenter: parent.horizontalCentertext: "Change color!"}Connections {target: buttonfunction onClicked() {rect.color = Qt.rgba(Math.random(), Math.random(), Math.random(), 1);}}
}

1.9 属性更改信号

当 QML 属性的值发生变化时,会自动发出信号,格式为:

on<Property>Changed

示例如下:

import QtQuick 2.15Rectangle {id: rectwidth: 100; height: 100TapHandler {onPressedChanged: console.log("taphandler pressed?", pressed)}
}

1.10 信号连接到信号

使用signal定义一个信号,使用connect将信号连接到这个信号

import QtQuick 2.15Rectangle {id: forwarderwidth: 100; height: 100signal send()onSend: console.log("Send clicked")TapHandler {id: mouseareaanchors.fill: parentonTapped: console.log("Mouse clicked")}Component.onCompleted: {mousearea.tapped.connect(send)}
}

1.11 信号连接到方法

信号对象可以使用connect()将信号连接到方法

import QtQuick 2.15Rectangle {id: relaysignal messageReceived(string person, string notice)Component.onCompleted: {relay.messageReceived.connect(sendToPost)relay.messageReceived("Tom", "Happy Birthday")}function sendToPost(person, notice) {console.log("Sending to post: " + person + ", " + notice)}
}
http://www.yayakq.cn/news/841021/

相关文章:

  • 建立自己的网站有什么用电商设计外包
  • 免费vip电影网站怎么做简洁大方的网站
  • 建设部网站事故快报网站后台是怎么做的
  • 网站功能报价成都软件开发工资一般多少
  • 去哪找网站建设公司好建设局哪个网站查证
  • 网站建设你懂的帮人管理网站做淘宝客
  • 做网站建设的企业网上房地产网官网
  • 电视直播网站怎么做wordpress 判断标签
  • 中国制造网 做网站费用网站开发工程师公司
  • 长春市建设工程造价管理协会网站济南网站制作公司哪家好
  • 国产免费erp软件seo专员是干嘛的
  • 内蒙建设厅投诉网站网站制作工具有哪些
  • 温州网站排名优化公司哪家好免费网站的软件下载
  • 网站联盟营销合肥网站推广培训
  • 怎么做招聘有哪些网站国际进出口贸易公司名字
  • 怎么做qq刷赞等网站静态展示网站多少钱
  • thinkphp租房网站开发电子商务是干什么的就业前景
  • 中宁网站建设公司网络规划设计师通过率最低
  • 网站做任务领q币wordpress 插件激活
  • 韩国做网站网站违法不丹灶网站制作
  • 3分钟搞定网站seo优化外链建设海南省交通建设局网站首页
  • 北京首都功能优化谷歌seo网站优化
  • 网站建设技术风险网络培训视频如何快速完成
  • 行业网站做的好的安徽建设工程网
  • 腾讯新闻最新消息杭州百度优化
  • 做网站代理凡科互动网页版
  • 建设网站需要什么技术人员女性手表网站
  • 做好的网站怎么链接服务器做多个网站
  • 嘉兴哪里做网站百度竞价推广价格
  • 周口网站建设 网站制作 网络推广找logo的网站