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

环保网站建设模板免费下载绍兴网站关键词优化

环保网站建设模板免费下载,绍兴网站关键词优化,软件源地址大全,夫妻找做伙食饭工作哪个网站好目录 一、属性绑定1、直接绑定 property01: property02实例代码 2、条件绑定 Qt.binding实例代码 二、信号传递1、onPropertyChanged实例代码 2、onSignal实例代码 3、条件信号传递 connect实例代码 4、Connections 一、属性绑定 属性绑定具有持续性 1、直接… 目录 一、属性绑定1、直接绑定 property01: property02实例代码 2、条件绑定 Qt.binding实例代码 二、信号传递1、onPropertyChanged实例代码 2、onSignal实例代码 3、条件信号传递 connect实例代码 4、Connections 一、属性绑定 属性绑定具有持续性 1、直接绑定 property01: property02 在组件初始化后一直绑定 子界面可以直接调用父界面的全部组件/属性 实例 代码 // 父界面 import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 1.4ColumnLayout {anchors.fill: parentRectangle {id: rootRecLayout.fillWidth: trueLayout.preferredHeight: Math.round(parent.height / 5)color: grayopacity: 0.5Text {id: rootRecSizetext: rootRec.width * rootRec.heightfont.pixelSize: 22anchors.centerIn: parent}}// 子界面SecondPane {Layout.alignment: Qt.AlignHCenterLayout.topMargin: 50Layout.fillWidth: trueLayout.preferredHeight: 80} }// 子界面 import QtQuick 2.15 import QtQuick.Controls 1.4TextField {id: secondText// 内部明确size, 便于预览效果 实际size在调用处再次设置width: 200// 子界面可以直接调用父界面的组件text: second call root: rootRecSize.textfont.pixelSize: 20horizontalAlignment: Qt.AlignHCenterverticalAlignment: Qt.AlignVCenter } 2、条件绑定 Qt.binding 满足某些条件时才进行绑定动作。 如果绑定时组件还未初始化完成绑定动作会失效。 实例 点击方框后才开始属性绑定 代码 // 父界面 import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 1.4ColumnLayout {anchors.fill: parentRectangle {id: rootRecLayout.fillWidth: trueLayout.preferredHeight: Math.round(parent.height / 3)color: grayopacity: 0.5Text {id: rootRecSizetext: rootRec.width * rootRec.heightfont.pixelSize: 22anchors.centerIn: parent}}// 子界面SecondPane {id: secondPaneLayout.alignment: Qt.AlignHCenterLayout.topMargin: 50Layout.fillWidth: trueLayout.preferredHeight: 80MouseArea {anchors.fill: parentonClicked: {// 单次赋值不具备持续性 // secondPane.text rootRecSize.textsecondPane.text Qt.binding(function() {return rootRecSize.text})}}} }// 子界面 import QtQuick 2.15 import QtQuick.Controls 1.4TextField {id: secondText// 内部明确size, 便于预览效果 实际size在调用处再次设置width: 200font.pixelSize: 20horizontalAlignment: Qt.AlignHCenterverticalAlignment: Qt.AlignVCenter }二、信号传递 1、onPropertyChanged 属性传递分为组件默认属性 和 自定义属性 实例 代码 // 父界面 import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 1.4ColumnLayout {anchors.fill: parentSecondPane {Layout.fillWidth: trueLayout.preferredHeight: Math.round(parent.height / 4)onHeightChanged: { text onHeightChanged: height }}SecondPane {Layout.fillWidth: trueLayout.preferredHeight: Math.round(parent.height / 4)onAreaChanged: { text onAreaChanged: area }} }// 子界面 import QtQuick 2.15 import QtQuick.Controls 1.4TextField {id: secondTextproperty int area: width * height // 自定义属性// 内部明确size, 便于预览效果 实际size在调用处再次设置width: 200height: 80font.pixelSize: 20horizontalAlignment: Qt.AlignHCenterverticalAlignment: Qt.AlignVCenter }2、onSignal 分为组件默认属性 和 自定义属性 实例 代码 // 父界面 import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 1.4ColumnLayout {anchors.fill: parentRectangle {id: rootRecLayout.fillWidth: trueLayout.preferredHeight: Math.round(parent.height / 4)color: grayopacity: 0.5Text {id: rootRecSizetext: rootRec.width * rootRec.heightfont.pixelSize: 22anchors.centerIn: parent}MouseArea {anchors.fill: parentonWheel: {rootRecSize.text default signal}}}SecondPane {id: pane01Layout.fillWidth: trueLayout.preferredHeight: Math.round(parent.height / 4)onClick: {pane01.text 自定义信号, 不含参数}}SecondPane {id: pane02Layout.fillWidth: trueLayout.preferredHeight: Math.round(parent.height / 4)onSigValue: {pane02.text 自定义信号, 含参数: loX * loY}} }// 子界面 import QtQuick 2.15 import QtQuick.Controls 1.4TextField {id: secondText// 自定义信号signal click()signal sigValue(int loX, int loY)width: 200height: 80font.pixelSize: 20horizontalAlignment: Qt.AlignHCenterverticalAlignment: Qt.AlignVCenterMouseArea {anchors.fill: parentonClicked: {secondText.click()secondText.sigValue(mouseX, mouseY)}} }3、条件信号传递 connect 上述 onPropertyChanged 和 onSignal 都是属于无条件的信号传递。响应信号的代码都放在元素内部通过JS代码块就地实现。 如果需要在某些条件下才建立信号机制则使用connect。 实例 点击”start“按钮之前任何信号都不会出发 点击之后 开始建立信号机制 代码 import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 1.4ColumnLayout {anchors.fill: parentRectangle {id: rootRecLayout.fillWidth: trueLayout.preferredHeight: 50color: greenopacity: 0.5Text {id: rootRecSizetext: startfont.pixelSize: 22anchors.centerIn: parent}MouseArea {id: mouseAreaanchors.fill: parentonClicked: {rootRec.opacity 0.2// 开始建立信号连接机制pane01.click.connect(slotNone) // 无参数信号pane02.sigValue.connect(slotPara) // 有参数信号pane03.heightChanged.connect(slotProperty) // 属性信号}}}SecondPane {id: pane01Layout.alignment: Qt.AlignHCenter}SecondPane {id: pane02Layout.alignment: Qt.AlignHCenter}SecondPane {id: pane03Layout.alignment: Qt.AlignHCenterLayout.preferredHeight: parent.height / 4}function slotNone(){pane01.text slotNone}function slotPara(a){pane02.text slotPara: a}function slotProperty(){pane03.text slotProperty pane03.height} }import QtQuick 2.15 import QtQuick.Controls 1.4TextField {id: secondTextproperty int area: width * heightsignal click()signal sigValue(int loX)// 内部明确size, 便于预览效果 实际size在调用处再次设置width: 200height: 60font.pixelSize: 20horizontalAlignment: Qt.AlignHCenterverticalAlignment: Qt.AlignVCenterMouseArea {anchors.fill: parentonClicked: {secondText.click()secondText.sigValue(mouseX)}} }4、Connections Connections的优点主要有以下3个 List item将多个对象连接到同一个QML信号上在发出信号的对象的作用域之外来建立连接 条件信号传递 发射信号的对象是C 前两条connect具有同样的效果。 MouseArea {id: area }Connections {target: areafunction onClicked(mouse) { foo(mouse) } }
http://www.dnsts.com.cn/news/72504.html

相关文章:

  • 临湘市建设局网站wordpress 自建页面
  • 怎么在本地搭建网站百度云主机上装网站
  • 网站的建设与规划网络的营销方法有哪些
  • 游戏网站开发实验报告网站伪静态作用
  • 网站建设费记在什么科目下杭州模板开发建站
  • 乒乓球网站建设目标二维码生成器官网
  • 庞各庄网站建设网站赚钱平台
  • 口碑好的定制网站建设提供商汉中专业网站建设公司
  • 网上有哪些购物网站为什么建设的网站有时候访问慢
  • cdn网站加速做淘宝浏览单的网站
  • 2016年建设网站赚钱吗进行网站开发 如何搭建环境
  • 延安网站建设做详情页比较好的网站
  • 网站创建想法品牌创意网站建设徕卡e
  • 新野网站建设网站是指什么
  • 深圳网站建设学习网站响应式图片切换代码
  • 网站开发排行榜设计师网址大全
  • 建站费用参考网站开发常用的数据库
  • 营销网站建设网站开发无锡网站建设方式
  • 曲靖住房和城乡建设局网站网站栏目词
  • 北京大兴网站建设公司咨询wordpress 腾讯视频
  • 网站建站建设多少钱2021最新新闻热点事件
  • 建设部造价咨询企业网站上海注册公司买新能源车
  • 青白江区城乡和建设局网站交易系统开发
  • 手机做炫光头像图的网站网络营销方法
  • 顺德网站建设7starry开发一个网站需要多久
  • 深圳企业网站制作报价电子商务网站建设的准备工作有哪些
  • 网站设计报价是多少钱网站项目流程表
  • 网站被k申诉做网站工作描述
  • 秦皇岛的网站建设公司网络优化工程师工资一般多少
  • 建站教程流程图共享虚拟主机 几个网站