lambda qt 参数 槽函数_QT入门自定义槽函数

自定义槽函数

1) 点击按钮b1,使得b2按钮的文本内容更改:

QPushButton里没有对应的槽函数。理论上应该将自定义的槽函数写到b2

对应的button类里,但看起来不行。换一种思路,b1发出信号让另一个对象接受,然后更改b2的文本内容。考虑MainWidget,可以访问到b1, b2的对象。

故connect函数可以这么写:connect(b1, &QPushButton::released, this,    f( )  )

其中f就是自定义的槽函数。

2) 自定义的槽函数:

槽函数在QT5可以是任意类成员函数,全局函数,静态函数,lambda表达式。一般都是定义为类的成员函数。

槽函数需要与信号对应(返回值,参数)。

信号没有返回值,槽函数有返回值:void

void mysig(int, double, QString);

void myslot(int, double, QString);一一对应

这样定义主要是为了接受信号传过来的数据。

信号的参数可以多于槽函数的参数,但反过来不行。

5.槽函数可以重载。

eg:

connect(&b1, &QPushButton::released, this, &Widget::slotMainWidget );

this就是主窗体的指针,Widget::slotMainWidget是成员函数,负责修改b2按钮的Text。因为b2是在窗体内的,因此可以直接访问。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值