qt 信号槽怎么用

2025-04-17 23:42:11

1、新建一个QT示例工程,如下图所示,如果你的VS2013没有集成QT的开发插件,可以自行配置

qt 信号槽怎么用

2、如下图所示,点击红色标注的按钮,可以自己生成一个QT的工程,非常的简单,如下图2所示,可以看到生成的项目结构

qt 信号槽怎么用
qt 信号槽怎么用

3、我们在窗口的构造函数里添加如下代码,动态创建一个按钮,参考代码如下QPushButton* test = new QPushButton(this); connect(test, SIGNAL(clicked()), this, SLOT(slot_btn_bottom()));

qt 信号槽怎么用

4、实现信号的槽函数,处理当信号触发时,可以接收该信号,并实现即时锟侯希哇处理,参考代码如下void MyClass::slot_btn_bottom(){ QPushButton* talker = (QPushButton*)sender();}

qt 信号槽怎么用

5、在窗口类中,需要添加槽函数的声明,它和普通的成员函数声明是不同的,它的声明修饰符不一样,参考代码如下public slots: void slot_btn_bottom();

qt 信号槽怎么用

6、编译运行程序,界面如下图所示,点击红色标注的按钮,可以看到图2的断点位置已经停留在槽函数里了,是不是非常简单

qt 信号槽怎么用
qt 信号槽怎么用

7、同理,如果要实现其它的信号处理,也是类似这样实现,QT中基本上每一个控件都有许多信号,当然了,你也可以自定义控件的信号,非常灵活

qt 信号槽怎么用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢