QT:简单版本的槽函数使用

第一种:借助集成开发环境

如给按钮添加一个槽函数,右键按钮,选择“转到槽”

选择你要产生信号的动作,在这里我选择了第一个,即点击该按钮时会执行槽函数

QT界面会跳至.cpp文件槽函数定义处,可在此处写你需要在点击该按钮时要执行功能的代码

这种方式会QT会帮你自动在头文件solts处中生成槽函数的声明

 

第二种:手动关联信号与槽函数

该方法需要在该组件所处窗口的构造函数中连接信号与槽函数,并且在头文件中手动添加槽函数的声明。

在下图中我设置pushButton_3这个对象为发送信号的组件,产生信号的动作是点击,信号接收者是调用当前函数的对象,连接的槽函数为fun()

connect(发送者指针,&类的名字::信号的名字,接收者,&类的名字::槽函数)
                    参数:sender --》信号的发送者,指针
                          signal --》发送什么信号
                          receiver --》信号的接收者
                          method --》需要调用的槽函数
       槽函数命名时候,可以跟自动生成的槽函数命名规律保持一致,也可以自行单独命名

connect(ui->pushButton_3 ,&pushButton_3::clicked , this , &MainWindow::fun );

相比上一种写法,这种写法不能传参,上一种可以传参

同时需要在头文件的slots中对该槽函数进行声明

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值