信号函数:

connect(btn,&QPushButton::clicked,this,&QWidget::close);
//参数1 信号发送者;
//参数2 信号;---&发送者的类名::信号名字
//参数3 信号接受者;参数4 槽函数)
//参数4 槽函数 ----&接受的类名::槽函数

自定义类的信号和槽函数:

例子一:不带参数

例子2---带参数

视频教程:https://www.bilibili.com/video/av66373980/

signals:
void xiake(QString str);//自定义一个信号--带传送参数
public slots:
void huodong(QString str); //声明一个槽函数--带接受参数
void Student::huodong(QString str){  //槽函数实现体
qDebug()<<"学生开始活动了:"<<str;
}
Teacher* th=new Teacher(this);
Student* sd=new Student(this);
void(Teacher::*p)(QString)=&Teacher::xiake; //定义函数指针
void(Student::*p1)(QString)=&Student::huodong;
connect(th,p,sd,p1);//连接信号与槽函数
emit th->xiake("做操");//发出信号

如果不是重载函数,也可以:connect(th,&Teacher::xiake,sd,&Student::huodong);

信号和槽函数出现同名重载时,用函数指针来区分

信号连接信号:

QPushButton* btn=new QPushButton("按钮",this);
btn->move(,); Teacher* th=new Teacher(this);
Student* sd=new Student(this);
void(Teacher::*p)(void)=&Teacher::xiake;
void(Student::*p1)(void)=&Student::huodong; connect(btn,&QPushButton::clicked,th,p);//信号连接信号
//点击按钮就发出th的xiake信号
connect(th,p,sd,p1);
//th信号连接sd的槽函数 //disconnect(th,p,sd,p1);//断开信号与槽函数的连接

注意:一个信号可以连接多个槽函数

多个信号也可以连接一个槽函数

槽函数的参数可以少于信号参数,但是类型必须一一对应

在VS中自定义槽函数:https://blog.csdn.net/qq_36880027/article/details/96627918

最新文章

  1. Rafy 领域实体框架设计 - 重构 ORM 中的 Sql 生成
  2. docker 与 vmware 的区别
  3. 【Oralce】时间操作
  4. SPSS数据分析—协方差分析
  5. 教你用Ossim平台检测网络的Shellcode攻击
  6. 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(四)Alert View视图 学习笔记
  7. [Logstash]使用详解(转)
  8. Ajax的基本语法
  9. Android 核心分析 之六 IPC框架分析 Binder,Service,Service manager
  10. ASP.NET 相同页面前后端之间传值
  11. 分享一个字数限制和统计的UITextView分类方法
  12. bzoj 1228 [SDOI2009]E&amp;D(sg函数,找规律)
  13. (转)SQL Server 触发器
  14. 续上文----线性表之单链表(C实现)
  15. 某IT校招笔试
  16. 图文详解在Windows server 2008 R2上安装SQL Server 2012集群
  17. IntelliJ IDEA创建多模块依赖项目
  18. java(二、基础语法和基本数据类型)
  19. 3D Slicer中文教程(七)—图像中值滤波
  20. 2D过渡模块的其他属性

热门文章

  1. 5分钟快速安装Redmine项目管理软件
  2. seq2seq&amp;attention图解
  3. webdriervAPI(XPath元素定位)
  4. 论文阅读 | Generating Fluent Adversarial Examples for Natural Languages
  5. sqlalchemy一对一关系映射
  6. python 学习笔记三 (元编程)
  7. Hive 教程(六)-Hive Cli
  8. bash脚本测试总结
  9. luogu题解 UVA11536 【Smallest Sub-Array】最短set区间&amp;滑动窗口
  10. java 矩阵的运算