http://edu.csdn.net/course/detail/1042/14804?auto_start=1
 

Qt Quick 4小时入门

第五章:Qt Quick里的信号与槽
 
QML中的三种信号连接方式:

 
方式一:在组件内通过on<SignalName>的方式

importQtQuick2.0
importQtQuick.Window2.0;

Window{
id: win;
visible: true;
width: 300;
height: 200;
color: "black";

Text{
id: txt;
text:"hello,superSun";
font.pointSize:20;
color:"yellow";
}

//信号处理器的第一种写法(看样子就是其他语言中的事件)
onWidthChanged:{
txt.x=(win.width-txt.width)/2;
}

//信号处理器的第二种写法
onHeightChanged:heightChanged();

functionheightChanged(){
txt.y=(win.height-txt.height)/2;
}
}

注:
1、针对上面用到的字体大小的设置说明一下,在QFont当中有两种方式设置字体大小,一种是PixelSize,另一种是PointSize,Point实际是磅,也就是 1/72 inch。

pixel size 是所占的像素大小,这样有一个缺点,有些显示器的分辨率(dpi)比较大,那么单位长度中的像素点就比较多,这样一个字所占的长度就会比较少;而 point size 则规定了实际中我们肉眼看到的字体的大小,他和pixel无关,和显示器无关。

2、信号处理器,等价于Qt中的槽。

方式二:通过信号的connect方法


importQtQuick2.0
importQtQuick.Window2.0
importQtQuick.Controls2.0

Window{
id:win;
visible:true;
width:300;
height:200;

Button{
id:btn;
text:"Quit";
}

functionquitFunc(){
Qt.quit();
}

Component.onCompleted:{
btn.clicked.connect(quitFunc); 

// quitFunc后面不写括号

}
}

方式三:通过Connections

importQtQuick2.0
importQtQuick.Window2.0
importQtQuick.Controls2.0

Window{
id:win;
visible:true;
width:300;
height:200;

Button{
id:btn;
text:"Quit";
}

functionquitFunc(){
Qt.quit();
}

Connections{
target:btn;
onClicked:quitFunc(); // quitFunc后面写括号
}
}


 

《Qt Quick 4小时入门》学习笔记的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  4. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  5. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  6. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  7. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  8. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

  9. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

  10. ucos实时操作系统学习笔记——任务间通信(消息)

    ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...

随机推荐

  1. shell选择语句

    if语句 1) if ... else 语句 if ... else 语句的语法: if [ expression ] then Statement(s) to be executed if expr ...

  2. EOS -- 一种灵巧的系统运行跟踪模块

    EOS到底是什么词的缩写,我猜应该是Error of System.最早接触它,是在UT那会.不过那会它是被设计成一个很大的数组,也没有被包含调用函数和行号,又或是时间,只是些计数.编码时,加减一个E ...

  3. 十分钟能学会的框架,MVC+20个常用函数

    LazyPHP(以下简称LP)是一个轻框架. 之所以开发这么一个框架,是因为其他框架给的太多.在高压力的情况下,ORM和盘根错节的对象树反而将简单的页面请求处理复杂化,在调试和性能上带来反面效果. L ...

  4. 『TCP/IP详解——卷一:协议』读书笔记——17

    2013-08-27 15:37:42 6.5 ICMP端口不可达差错 端口不可达报文是ICMP差错报文的一种,它是ICMP不可达报文中的一种,以此来看一看ICMP差错报文中所附加的信息.使用UDP来 ...

  5. JavaSE自学笔记

    ch03 [Thu Aug 18 2016 11:22:26 GMT+0800] 对象变量与对象之间是指代关系,对象变量并不能完全说明有无对象可用.这种指代关系是通过赋值运算建立起来的.对象变量保存的 ...

  6. Linux系统安装VMware tools

    VMware tools还是挺有用的,在两个不同系统随意拖拽文件,甚至文字的复制粘贴,功能强大. 废话不多说... 虽然VMware tools的安装帮助文档写的不错但是实际操作中发现,...还是有坑 ...

  7. thinkphp学习笔记(一)

    一.入门与安装 1.进入C:\Windows\System32\drivers\etc的hosts文件中增加127.0.0.1 www.tp5.com 即访问这个域名就相当于访问127.0.0.1 2 ...

  8. Hyper-V初涉:Hyper-V虚拟机常规操作

    a. 连接到虚拟机与开机 在Hyper-V管理器中双击待启动的虚拟机或在待启动的虚拟机上右键选择"启动"即可完成连接虚拟机的操作. 若此时虚拟机正在运行则直接进入虚拟机界面,若虚拟 ...

  9. 口水话 闭包中this的指向

    前言:高程这本书真是神奇,每复习一遍,都会有新的收获.话说我看书有个习惯,要是看得似懂非懂的地方就喜欢打个“?”.这次看到高程第七章“函数表达式”关于闭包与this对象的部分,发现已经积攒了2个问号了 ...

  10. arm v5,v6,v7?

    http://blog.csdn.net/woshi_ziyu/article/details/7946862