Qt sender()函数

sender函数原型:

QObject *sender() const;

 如果在由信号激活的插槽中调用该函数,返回指向发送信号的对象的指针,否则返回0,该指针仅在从该对象的线程上下文调用此函数的槽执行期间有效。

主要代码如下:
其中运用了QList类直接foreach循环连接槽函数或者每个按钮都连接

QList<QPushButton *> btnColor; //此代码写入MainWindow.h文件中


btnColor << ui->btn_1 << ui->btn_2 << ui->btn_3 ;
foreach (QPushButton *btn, btnColor) {
    connect(btn, SIGNAL(clicked(bool)), this, SLOT(changeColor()));
}


//connect(ui->btn_1, &QPushButton::clicked, this, &changeColor);
//connect(ui->btn_2, &QPushButton::clicked, this, &changeColor);
//connect(ui->btn_3, &QPushButton::clicked, this, &changeColor);

//槽函数
void MainWindow::changeColor()
{
    QPushButton *pBtn = (QPushButton*)sender();
    QMessageBox::about(this, "tips", pBtn->text());

    int index = btnColor.indexOf(pBtn);

    qDebug() << "index == " << index ;

}

mainWindow.ui

结果:每个按键对应着每个按键的截图;index就是按照上面的btnColor依次排序,btn_1的序号为0,btn_2的序号为1,btn_3的序号为2.

参考:Qt sender()用法详解-CSDN博客

相关推荐

  1. 损失函数(目标函数

    2024-01-01 02:48:01       65 阅读
  2. 字符函数字符串函数

    2024-01-01 02:48:01       53 阅读
  3. Python函数——函数介绍

    2024-01-01 02:48:01       55 阅读
  4. 匿名函数函数

    2024-01-01 02:48:01       32 阅读
  5. linux | pause函数 、alarm函数、signal函数

    2024-01-01 02:48:01       50 阅读
  6. MySQL 条件函数/加密函数/转换函数

    2024-01-01 02:48:01       27 阅读
  7. split函数

    2024-01-01 02:48:01       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-01 02:48:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-01 02:48:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-01 02:48:01       82 阅读
  4. Python语言-面向对象

    2024-01-01 02:48:01       91 阅读

热门阅读

  1. 机器学习(三) -- 特征工程(更新中)

    2024-01-01 02:48:01       59 阅读
  2. vs匹配单行和多行注释正则替换

    2024-01-01 02:48:01       56 阅读
  3. vue3+vite 项目常用库

    2024-01-01 02:48:01       129 阅读
  4. 在启智平台安装dgl库

    2024-01-01 02:48:01       70 阅读
  5. Leetcode的AC指南 —— 字符串:344. 反转字符串

    2024-01-01 02:48:01       68 阅读
  6. Vue3 精通指南:如何在 setup 函数中巧妙利用 Vuex

    2024-01-01 02:48:01       53 阅读
  7. Zookeeprt实战(待完善)

    2024-01-01 02:48:01       48 阅读
  8. 解锁新可能:小红书笔记详情API的创意应用案例

    2024-01-01 02:48:01       68 阅读
  9. SQL server 数据库练习题及答案(练习4)

    2024-01-01 02:48:01       45 阅读
  10. FIFO

    FIFO

    2024-01-01 02:48:01      58 阅读