QT的最大特点就是信号槽了,自然QML也必须支持。不过呢,稍微会有些不同,比较语言不同了嘛。
QML中信号槽连接有三种方式:
第一种我们已经使用过了,就是类似onclicked这样的。
比如下面的代码:
import QtQuick 2.3
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
Window {
visible: true
MouseArea {
anchors.fill: parent
onClicked: {
Qt.quit();
}
}
Button{
text: "测试按钮"
onClicked: {
text="按钮被单击"
}
}
}
这段代码的功能很简单,单击按钮以后,按钮的文字相应改变。
效果图:第二种则要稍微复杂点,但是更加强大:
我们要用一个按钮,来控制两个文本控件的文字。<