Qt获取信号发送者的地址

首先我们会定义input是一个QLineEdit类型的指针变量(connect的参数须是地址)

connect(input, &QLineEdit::returnPressed,
            this, [=]{
    if (sender() == input) qDebug("测试成功");    //sender()函数会返回信号发送者的指针
   qDebug() << sender();
});

拿到地址了就可以进行更多操作了,打开你的脑洞吧
注:

qDebug("使用形式一")   //不需要include QDebug
qDebug() << "使用形式二"  //需要引入QDebug类

技术博客迁移

技术博客已迁移到:
https://ziqiangxu.github.io/blog/

你可能感兴趣的:(Qt获取信号发送者的地址)