您的位置:首页 > 编程语言 > Qt开发

QT QML 信号 处理 1

2011-09-08 23:35 387 查看
1.“固有”信号(attached signal),即Item等等中自带的信号,在信号名前加"on"(不含引号)可得到处理函数。

2.对于无参数信号,最好在信号中和处理过程中把括号加上,不管你这样做不做,反正我这样做了。

import QtQuick 1.0

Rectangle {
id: myItem
color: "gold"
property int myWidth: 100
property int myHight: 100
width: myWidth
height: myHight

signal myEnter()
signal myExit()
signal myClicked()
MouseArea{
anchors.fill: parent
hoverEnabled: true
onEntered:{
parent.color="red";
myItem.myEnter();
}
//onEntered: myItem.enter()
onExited: {
myItem.myExit();
parent.color="gold";
}
onClicked: myItem.myClicked()

}
}
上面是一个练习:鼠标版的跑马灯,下面是调用的主程序:import QtQuick 1.0

Grid{
rows: 1
columns:5
spacing: 5
//Cell{cellColor: "red";onClicked: container.cellColor="black"}
Light{}
Light{}
Light{}
Light{}
Light{}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt signal import