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

来源:互联网 发布:源码免费下载 编辑:程序博客网 时间:2024/06/05 15:03

信号与槽

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

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

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

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

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

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

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

    mywindow.h文件代码如下:

    mywindow.cpp文件代码如下:


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

By:霜月孤鸟

2014.8.10

0 0
原创粉丝点击