[QML] Connections元素介绍

一个Connections对象创建一个了一个QML信号的连接。在QML中,我们连接信号通常是用使用"on<Signal>"来处理的,如下所示:

  1. MouseArea {
  2. onClicked: { foo(...) }
  3. }

然而, 以下几种情况则无法通过"on<Signal>"来实现:
1.针对某个信号需要多个处理时,也就是有多个槽关联到同一个信号上。
2.在信号的发送者的范围外(这里可以理解为发送者的类定义之外)创建连接。
3.连接的目标不在QML中。

这时就该Connections登场咯

先举个例子,上面的代码用Connections就可以像下面这样写:

  1. MouseArea {
  2. Connections {
  3. onClicked: foo(...)
  4. }
  5. }

而一般来说,我们都会这么写:

  1. MouseArea {
  2. id: area
  3. }
  4. ...
  5. Connections {
  6. target: area
  7. onClicked: foo(...)
  8. }
时间: 2024-08-05 20:21:05

[QML] Connections元素介绍的相关文章

web.xml元素介绍

web.xml元素介绍编辑 每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定. web.xml元素定义 ◆站台的名称和说明 ◆针对环境参数(Context)做初始化工作 ◆Servlet的名称和映射 ◆Session的设定 ◆Tag library的对映 ◆JSP网页设定 ◆Mime Type处理 ◆错误处理 ◆利用JDNI取得站台资源 要了解web.xml的设定值,必须了解它的schema,从web.xml中知道它的schema是由Sum Microsys

自动化运维系列之Ansible的YAML、基础元素介绍

自动化运维系列之Ansible的YAML.基础元素介绍 YAML简介 YAML是一种用来表达资料序列的格式.YAML是YAML Ain't Markup Lanaguage的缩写,即YAML不是XML. 特点 1.具有很好的可读性,易于实现: 2.表达能力强,扩展性好: 3.和脚本语言的交互性好: 4.有一个一致的信息模型: 5.可以基于流来处理. YAML语法 YAML的语法和其他语言类似,也可以表达散列表.标量等数据结构. YAML结构通过空格来展示:序列里的项用"-"来代表:Ma

从0开始学Java——从jsp到servlet转换的各种辅助元素介绍

1. 指示元素,<%@指示元素 [属性=值]* %> 其中指示元素包括page, include, 和tablib三个. 其中  属性=值 可以有多对. 其中page用来告知容器如何转译目前的jsp页面,下面这三个是最常用到的page属性: include用来将其他的jsp页面包含进来,比如可以把html的头和尾独立出来,然后在各种页面中都通过include指示元素把他包含进来. jsp是静态的,是编译期间的指示符.例子如下: 后续还有<jsp:include xxx> 标签,这个

css3中伪类选择器和伪元素介绍

利用html5和css3开发出炫酷的网页,那么对于一个web前端开发者,css3也是必须要掌握的,下面和大家讨论一下css3中伪类选择器和伪元素. 类选择器 在css中可以使用类选择器把相同的元素定义成不同的样式.比如:p.left{text-align: left}p.rigth{text-align: right} 伪类选择器 类选择器和伪类选择器的区别在于,类选择器我们可以随意起名,而伪类选择器是CSS中已经定义好的选择器,不可以随意起名. 最常见的伪类选择器 a:link{ color:

h5中的分组元素figure、figcaption、hgroup元素介绍

分组元素用于对页面中的内容进行分组. figure元素和figcaption元素 figure元素用于定义独立的流内容(图像.图表.照片.代码等),一般指一个独立的单元.figure元素的内容应该与主内容相关,但如果被删除,也不会对文档流产生影响. figcaption元素用于为figure元素组添加标题,一个figure元素内最多允许使用一个figcaption元素,该元素应该放在figure元素的第一个或最后一个子元素的位置. <p>被称作"第四代体育馆"</p&

自动化运维之Ansible基础元素介绍

Inventory(主机清单) Ansible为了更加便捷的管理主机,在主机清单中将被管理主机进行分组命名,默认的主机清单为/etc/ansible/hosts文件.主机清单可以设置为多个,也可以通过Dynamic Inventory动态生成. Inventory文件以中括号中的字符标识为组名,将主机分组管理,也可以将同一主机同时划分到多个不同的组中.如果被管理主机使用非默认的SSH端口,还可以在主机名之后用冒号加端口号的方式来进行标明. 例如: [node1] //方括号设置组名 www1.e

HTML5新增表单元素介绍

原文地址:https://www.cnblogs.com/freetimebbs/p/10226890.html

Qt_Quick开发实战精解_3

事件处理:qml中如故一个事件想要能够被单击,就要在其上放置一个MouseArea元素signal: onClicked() onDoubleClicked() onPressed() onReleased() onPressAndHold() Rectangle{ width:600 height:800 color: "green"MouseArea{ anchors.fill: parent acceptedButtons: Qt.LeftButton | Qt.RightBut

QT开发(五十三)———QML基本元素

QT开发(五十三)---QML基本元素 一.基本可视化项 可视元素具有几何坐标,会在屏幕上占据一块显示区域. Item             基本的项元素,所有可视化项都继承Item Rectangle        基本的可视化矩形元素 Gradient         定义一个两种颜色的渐变过程 GradientStop     定义个颜色,被Gradient使用 Image         在场景中使用位图 BorderImage     (特殊的项) 定义一张图片并当做边界 Anima