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

成都网站制作scgc国家高新技术企业查询

成都网站制作scgc,国家高新技术企业查询,开题报告旅游网站建设,中国做投资的网站目录 信号与槽函数基础方法1-使用Connections方式2-使用connect(不常用) 自定义组件与信号槽使用 信号与槽函数基础 方法1-使用Connections main.qml import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15Window {id:windoww…

目录

  • 信号与槽函数基础
    • 方法1-使用Connections
    • 方式2-使用connect(不常用)
  • 自定义组件与信号槽使用

信号与槽函数基础

方法1-使用Connections

main.qml
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15Window {id:windowwidth: 640height: 480visible: truetitle: qsTr("Hello World")//信号signal testSig(string s,int value)//Connections绑定信号和槽函数Connections{//发送信号组件idtarget:window//槽函数(使用On+信号名)    这种方式不被推荐onTestSig:{console.log(s,value)}}//点击按钮发送信号Button{width:50;height:50onClicked: {testSig("发送textSig信号","999")}}
}

上面的方式可读性太差,一般采用下面的方式

main.qml
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15Window {id:windowwidth: 640height: 480visible: truetitle: qsTr("Hello World")//信号signal testSig(string s,int value)//Connections绑定信号和槽函数Connections{//发送信号组件idtarget:window//槽函数(推荐使用这种 信号名+参数列表 的槽函数形式)function onTestSig(str,iValue){console.log(str,iValue)}}//点击按钮发送信号Button{width:50;height:50onClicked: {testSig("发送textSig信号","999")}}
}

方式2-使用connect(不常用)

//main.qml
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15Window {width: 640height: 480visible: truetitle: qsTr("Hello World")//信号signal testSig(string s,int value)//槽函数function func(s,v){console.log(s,v);}//组件加载结束时绑定信号和槽函数组件加载结束时绑定信号和槽函数Component.onCompleted: {testSig.connect(func)}//点击按钮发送信号Button{width:50;height:50onClicked: {testSig("发送textSig信号","999")}}
}

上面两种方式的运行结果如下:
在这里插入图片描述

自定义组件与信号槽使用

//main.qml
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15Window {id:windowwidth: 640height: 480visible: truetitle: qsTr("Hello World")//组件Component{id:comButton{//按钮signal btnSig(int value)//定义信号onClicked: {btnSig(10)//发送信号}}}//加载自定义组件MyComponent{//按钮组件挂载到自定义组件中com1: comcom2: com}
}
//myComponent.qml
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15Rectangle {width:400height:300property Component com1property Component com2border.color:"black"//动态加载组件Loader{id:loader1sourceComponent: com1anchors.bottom: parent.bottomanchors.bottomMargin: 20anchors.right: parent.rightanchors.rightMargin: 20//连接信号和槽Connections{target:loader1.itemignoreUnknownSignals: true//忽略不知道的的信号(防止报出警告)function onBtnSig(value){console.log("right:"+value)}}}//动态加载组件Loader{id:loader2sourceComponent: com2anchors.bottom: parent.bottomanchors.bottomMargin: 20anchors.right: parent.rightanchors.rightMargin: 150//连接信号和槽Connections{target:loader2.itemignoreUnknownSignals: true//忽略不知道的的信号function onBtnSig(value){console.log("left:"+value)}}}
}

在这里插入图片描述

http://www.dtcms.com/wzjs/484932.html

相关文章:

  • 温州网站建设哪家好百度公司图片
  • 遂宁网站建设公司群排名优化软件官网
  • 企业网站seo怎么做响应式网站模板的应用
  • 怎么做网站布局廊坊seo排名优化
  • 余杭区网站建设买外链
  • 网站无后台添加后台百度搜索关键词优化方法
  • 潮州 网站建设品牌运营策略
  • html5网站的优点竞价排名的服务模式是
  • 个人网站论文结束语aso榜单优化
  • 类似建设b站网站来几个关键词兄弟们
  • 淮安做网站seocrm网站
  • 建一个网站带管理需要多少钱一年长沙seo外包平台
  • 自己做的网站放到首页免费做网站自助建站
  • 容桂网站制作代理商站长工具seo查询5g5g
  • wordpress影院404某网站搜索引擎优化
  • 动态网站建设视频什么是互联网销售
  • 郑州做网站汉狮google关键词搜索工具
  • 关于网站建设知识陕西seo关键词优化外包
  • 手表网站妨水销售管理怎么带团队
  • 郑州专业做网站的公司百度关键词seo排名优化
  • 网站开发工具的选择网络营销推广的要点
  • wordpress封堵默认注册入口seo 是什么
  • 北京公司注册网站广州网络推广专员
  • 找工作去哪个网站关键词推广价格
  • wordpress开放多站点公司网站建设开发
  • 营销型网站设计建设公司优质外链平台
  • 申请网站怎么申请公司网络推广
  • 湘潭网站建设建站免费外链生成器
  • 广元如何做百度的网站网络营销知识点
  • 易语言和网站做交互十大少儿编程教育品牌