首页 > 其他 > 详细

[QML] Connections元素介绍

时间:2016-06-16 13:00:39      阅读:326      评论:0      收藏:0      [点我收藏+]

一个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. }

[QML] Connections元素介绍

原文:http://www.cnblogs.com/senior-engineer/p/5590553.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!