首页 > 手机专区 > 苹果手机 >

qt 信号槽怎么用

来源:互联网 2023-03-02 09:55:50 459

本经验文章主要介绍一下,QT的信号槽怎么用,以及在编程使用时需要注意什么cVe办公区 - 实用经验教程分享!

工具/原料

  • QT
  • VS2013

方法/步骤

  • 1

    新建一个QT示例工程,如下图所示,如果你的VS2013没有集成QT的开发插件,可以自行配置cVe办公区 - 实用经验教程分享!

    qt 信号槽怎么用cVe办公区 - 实用经验教程分享!

  • 2

    如下图所示,点击红色标注的按钮,可以自己生成一个QT的工程,非常的简单,如下图2所示,可以看到生成的项目结构cVe办公区 - 实用经验教程分享!

    qt 信号槽怎么用cVe办公区 - 实用经验教程分享!

    qt 信号槽怎么用cVe办公区 - 实用经验教程分享!

  • 3

    我们在窗口的构造函数里添加如下代码,动态创建一个按钮,参考代码如下cVe办公区 - 实用经验教程分享!

    QPushButton* test = new QPushButton(this);cVe办公区 - 实用经验教程分享!

    connect(test, SIGNAL(clicked()), this, SLOT(slot_btn_bottom()));cVe办公区 - 实用经验教程分享!

    qt 信号槽怎么用cVe办公区 - 实用经验教程分享!

  • 4

    实现信号的槽函数,处理当信号触发时,可以接收该信号,并实现即时处理,参考代码如下cVe办公区 - 实用经验教程分享!

    void MyClass::slot_btn_bottom()cVe办公区 - 实用经验教程分享!

    {cVe办公区 - 实用经验教程分享!

    QPushButton* talker = (QPushButton*)sender();cVe办公区 - 实用经验教程分享!

    cVe办公区 - 实用经验教程分享!

    }cVe办公区 - 实用经验教程分享!

    qt 信号槽怎么用cVe办公区 - 实用经验教程分享!

  • 5

    在窗口类中,需要添加槽函数的声明,它和普通的成员函数声明是不同的,它的声明修饰符不一样,参考代码如下cVe办公区 - 实用经验教程分享!

    public slots:cVe办公区 - 实用经验教程分享!

    void slot_btn_bottom();cVe办公区 - 实用经验教程分享!

    qt 信号槽怎么用cVe办公区 - 实用经验教程分享!

  • 6

    编译运行程序,界面如下图所示,点击红色标注的按钮,可以看到图2的断点位置已经停留在槽函数里了,是不是非常简单cVe办公区 - 实用经验教程分享!

    qt 信号槽怎么用cVe办公区 - 实用经验教程分享!

    qt 信号槽怎么用cVe办公区 - 实用经验教程分享!

  • 7

    同理,如果要实现其它的信号处理,也是类似这样实现,QT中基本上每一个控件都有许多信号,当然了,你也可以自定义控件的信号,非常灵活cVe办公区 - 实用经验教程分享!

    qt 信号槽怎么用cVe办公区 - 实用经验教程分享!

  • 7相关内容未经授权抓取自百度经验
  • 注意事项

    • 仅供个人学习参考
    • 感谢阅读本经验文章,祝您生活愉快

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!cVe办公区 - 实用经验教程分享!


    标签: 手机

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码