- 20
- 0
- 约3.16千字
- 约 32页
- 2019-09-12 发布于浙江
- 举报
Qt信号和槽、常用函数及绘图;学习目标;学习目标;问题的提出
例子的窗体中,点击“hide”或“show”按钮,为何窗口能做出相应的响应?
问题的分析
显示功能对应对象的show()函数,隐藏功能对应对应对象的hide()函数
点击按钮后执行该函数即可
问题的解决
使用“信号和槽”机制完成该任务的过程:按下按钮?clicked()信号产生?槽函数hide()被调用?窗体隐藏
;信号
一个特定的标识,当内部发生某些事件或状态改变时能够被“发射”
槽
槽和普通的C++类的成员函数几乎是一样的
唯一不同的是:槽可以??信号连接在一起,当发射这个信号的时候,就会自动调用这个槽
作用
对象之间通信的高级接口
事件出现时,通过发送信号将与之关联的槽函数激活,即执行槽函数代码
;信号和槽(简介);程序总结:
信号和槽的连接基本实现语句:
QObject::connect(a,SIGNAL(a_signal(int)),
b,SLOT(b_slot(int)))
Connect是静态成员函数,需要加QObject::
如果是QObject子类来调用则不用
连接的两个对象需要在连接前已经存在,否则会报错
a_signal和b_slot中只能有参数类型,而非具体的值
;一个信号可以连接多个槽
Task 再创建一个label,点击hide按钮或show按
原创力文档

文档评论(0)