VS2019中使用QT建立信号和槽函数连接(包括重载函数的情况)

QT开发文档和网上提供了多种实现方法,参考https://doc.qt.io/qt-5/signalsandslots.html

这里分享个人认为比较好用和好理解的一种。

1.在实现文件.c文件中用connect函数连接。

使用方式:

QObject::connect(信号发出者地址,信号发出者函数名称(信号发出者函数参数...),信号接收者地址,信号接收者槽函数名称(信号接收者槽函数参数...));
注意:若在QObject子类内部定义信号槽,可直接调用connect函数。

举个栗子:

要实现按下保存按键时的函数调用 。

下图为在QTdesigner中插入了一个保存按钮,设定名字为 saveButton,为按键名,也就是信号发出地址。它被按下的函数即为clicked(这个函数名称可以在该界面中的信号/槽编辑器中查看)。

(实际上应该也可以直接在QTdesigner的信号/槽编辑器中选择实现,然后直接生成代码,但是我在slot中找不到定义的函数,也没办法直接添加函数。之前用pyqt在python中写项目的时候就可以直接在这里生成的。)

接收者地址就是槽函数所在的类。最后一个参数就是按下按键时候要调用的槽函数。

即,在.c文件中写下:

BSApplication::BSApplication(QWidget* parent)
    : QMainWindow(parent)
{

 ui.setupUi(this);

connect(ui.saveButton, &QPushButton::c
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值