Qt多个对象信号同一个槽,获得信号发送者
来源:互联网 发布:网络竞彩诈骗 编辑:程序博客网 时间:2024/06/04 00:21
qq聊天程序中,有用到多个聊天窗口对象发送消息,共同传给主窗口socket来发送。
可以在发送按钮下发射信号,
void chatDialog::on_m_sendBtn_clicked(){ emit sendMessageSignal(this,this->friendID);//发送聊天信息信号}
主窗口接收,connect(chatDlg,SIGNAL(sendMessageSignal(chatDialog*,QString)),this,SLOT(sendChatMessage(chatDialog*,QString)));
void MainWindow::sendChatMessage(chatDialog* pchatDlg, QString friendID){ chatDialog* pDlg = qobject_cast<chatDialog*>(QObject::sender());//获得发送信号的源对象 qDebug()<<pchatDlg;//通过传参获得 qDebug()<<pDlg;//通过函数获得 qDebug()<<friendID;}
这里要说明的是,要获得信号发送者的方法有两种,一种是通过传递参数chatDialog* ,
另一种是通过qobject_cast<chatDialog*>(QObject::sender())函数。
见上例源码:获得的指针是一样的,如下图:
特此记录。
- Qt多个对象信号同一个槽,获得信号发送者
- 【Qt】QT之中多个信号连接同一个槽【细说版】
- 【Qt】QT之中多个信号连接同一个槽【细说版】
- Qt多个信号连接到一个槽,在槽中识别信号的发送者方法
- Qt多个信号连接到一个槽,在槽中识别信号的发送者方法
- Qt多个信号连接到一个槽,在槽中识别信号的发送者方法
- QT获取信号发送者
- qt 获取发送信号的对象
- QT多个信号链接一个槽
- QT:多个信号关联一个槽
- QT中获取发送者信号信息
- QT 信号与槽不在同一个线程 connect
- Qt 信号与信号,信号与槽
- qt下信号发送机制
- Qt编程技巧 多个信号连接一个槽
- QT多个信号连接到一个槽
- 【QT】:QT实现一个信号与多个槽的关联和实现多个信号与一个槽的关联
- QT信号与槽-多信号连接槽
- hdu4256 The Famous Clock
- find命令按时间查找+逻辑布尔运算
- TinyXML指南
- 嵌入式C笔试的一点体会
- MySQL学习网站
- Qt多个对象信号同一个槽,获得信号发送者
- shell学习
- MySQL数据类型概述
- XDU Problem 1105 - 打麻将
- HttpClient的简单应用
- 8天学通MongoDB
- wordcraft(陈高远)
- ORACLE巡检表格
- c++成员与友元