QT编程系列6--信号与槽

信号与槽

    前一篇文章,我们实现了一个稍微综合的界面,接下来我们就想实现界面上各个按钮的功能。比如清除某一个标签上的值,清除所有标签上的值,恢复所有标签的值禁用/恢复所有按钮的值,退出界面。

    要实现以上各个按钮的值,我们不得不介绍一个新的也是尤为重要的概念--信号与槽!为什么说这个概念重要了?因为我们绝大部分的在界面上的、后台的一些操作都离不开他。比如,我们按了一下按钮即触发了一个事件产生了一个信号,那么应当有相应的处理函数来处理这样一个事件。我们把处理那个信号的函数统称为槽函数,有了槽函数,然后我们通过某种操作人为的将信号与槽函数联系起来。这样我们就很方便的实现了一个信号与槽的联系。需要注意的一点是我们定义的槽函数的形式必须与信号函数相一致。这句话怎么理解?所谓的形式一致指的是函数的返回值类型、参数个数、类型都必须相同。除此之外使用信号与槽还需要注意哪些方面的内容:

    1.槽函数的类型需与信号的类型一致。

    2.使用connect函数连接信号与槽函数。

    3.搞清楚哪个是信号的发送者,哪个是信号的接收者。

    4.槽函数需要特别放在public solts:下声明,注意是solts不是solt

    5.有的槽函数是现成的,有的槽函数没有现成的需要自己定义,自己实现。

    mywindow.h文件代码如下:

    mywindow.cpp文件代码如下:


    编译执行上面代码构成的工程,得到如下图的界面效果,并且该界面上的每个按钮的功能都可以使用

By:霜月孤鸟

2014.8.10

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值