qt5-信号和槽
2024-08-31 03:44:34
信号函数:
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
最新文章
- Rafy 领域实体框架设计 - 重构 ORM 中的 Sql 生成
- docker 与 vmware 的区别
- 【Oralce】时间操作
- SPSS数据分析—协方差分析
- 教你用Ossim平台检测网络的Shellcode攻击
- 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(四)Alert View视图 学习笔记
- [Logstash]使用详解(转)
- Ajax的基本语法
- Android 核心分析 之六 IPC框架分析 Binder,Service,Service manager
- ASP.NET 相同页面前后端之间传值
- 分享一个字数限制和统计的UITextView分类方法
- bzoj 1228 [SDOI2009]E&;D(sg函数,找规律)
- (转)SQL Server 触发器
- 续上文----线性表之单链表(C实现)
- 某IT校招笔试
- 图文详解在Windows server 2008 R2上安装SQL Server 2012集群
- IntelliJ IDEA创建多模块依赖项目
- java(二、基础语法和基本数据类型)
- 3D Slicer中文教程(七)—图像中值滤波
- 2D过渡模块的其他属性
热门文章
- 5分钟快速安装Redmine项目管理软件
- seq2seq&;attention图解
- webdriervAPI(XPath元素定位)
- 论文阅读 | Generating Fluent Adversarial Examples for Natural Languages
- sqlalchemy一对一关系映射
- python 学习笔记三 (元编程)
- Hive 教程(六)-Hive Cli
- bash脚本测试总结
- luogu题解 UVA11536 【Smallest Sub-Array】最短set区间&;滑动窗口
- java 矩阵的运算