一:信号的分类
1,自定义的信号;
2,属性变化信号
二:信号处理器
1,on<Signal>
2,on<Property>Changed
代码实例1:
import QtQuick 2.3
import QtQuick.Window 2.0
//本代码实现的效果,当窗口的高度和宽度变化时,调整文本的位置,使文本的位置始终居中
Window {
id:win; //设置窗口的id值,方便在别处引用
visible: true; //设置窗口的可见
width: 300; //设置宽度和和高度
height: 200;
color:"blue"; //设置窗口的背景色为蓝色
Text //定义一个文本对象
{
id:txt; //设置文本的id
text:"center Text"; //设置文本的内容
font.pointSize: 20; //设置字体的大小
}
//信号处理的方式一
onWidthChanged: widthChanged(); //窗口宽度变化处理的信号槽
//信号处理的方式二
onHeightChanged: //窗口高度变化的信号槽
{
txt.y=(win.height-txt.height)/2; //文本纵向居中
}
//定义一个方法
function widthChanged()
{
txt.x=(win.width-txt.width)/2; //文本横向居中
}
}
三:信号与槽的连接
1,onClicked:doSomething();
2,使用connect方法;
Component.onCompleted:
{
xxx.clicked.connect(doSomething);
}
3,Connections方法,可以给一个对象关联多个槽
Connections
{
target:xxx;
on<Signal>:doSomething();
}
博文索引 持续更新中。。。