[QML] Connections元素介绍
Posted maxiongying
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QML] Connections元素介绍相关的知识,希望对你有一定的参考价值。
一个Connections对象创建一个了一个QML信号的连接。在QML中,我们连接信号通常是用使用"on<Signal>"来处理的,如下所示:
- MouseArea {
- onClicked: { foo(...) }
- }
然而, 以下几种情况则无法通过"on<Signal>"来实现:
1.针对某个信号需要多个处理时,也就是有多个槽关联到同一个信号上。
2.在信号的发送者的范围外(这里可以理解为发送者的类定义之外)创建连接。
3.连接的目标不在QML中。
这时就该Connections登场咯
先举个例子,上面的代码用Connections就可以像下面这样写:
- MouseArea {
- Connections {
- onClicked: foo(...)
- }
- }
而一般来说,我们都会这么写:
- MouseArea {
- id: area
- }
- ...
- Connections {
- target: area
- onClicked: foo(...)
- }
以上是关于[QML] Connections元素介绍的主要内容,如果未能解决你的问题,请参考以下文章
QML - .qml 文件中的“连接”不会触发来自 python 脚本的信号