栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

槽函数获取sender

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

槽函数获取sender

QObject::sender()说明

在槽函数里,使用 QObject::sender()可以获取信号发射者指针,如果知道信号发射者的类型,可以将指针投射为确定的类型,然后使用这个确认类的接口函数。

QObject::sender()具体用法

同时定义多个控件时,用sender区分当前使用的是哪个控件。

// 自定义两个按钮

QPushButton *btnAdd = new QPushButton(this);

btnAdd->setText(QStringLiteral("Add Data "));

QPushButton *btnDel = new QPushButton(this);

btnDel->setGeometry(QRect(0, 100, 100, 50));

btnDel->setText(QStringLiteral("Del Data "));

connect(btnAdd, &QPushButton::clicked, this, &MainWindow::btnAddClick);

connect(btnDel, &QPushButton::clicked, this, &MainWindow::btnAddClick);

// 打印出按钮地址

qDebug() << "Add Addr:"<< btnAdd << "Del Addr:" << btnDel;

void MainWindow::btnAddClick()

{

// 获取是那个按钮点击了

QPushButton *obj = qobject_cast(sender());

// 打印出按钮地址

qDebug() << obj;

}

使用 QObject::sender()获取是哪个按钮,执行结果

IT宅个人博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:Qt QObject::sender()用法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909419.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号