Qt信号和槽、常用函数及绘图.ppt
《Qt信号和槽、常用函数及绘图.ppt》由会员分享,可在线阅读,更多相关《Qt信号和槽、常用函数及绘图.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、QtQt信号和槽、常用函数及绘图信号和槽、常用函数及绘图1学习目标学习目标信号和槽信号和槽的基本实现语句(掌握、重点)信号和槽的连接规则(掌握、重点)信号和槽的参数匹配规则(掌握、重点)常用函数QWidget等类常用函数(熟悉)绘图个性化图形绘制方法(掌握、重点)常用QPainter类函数(熟悉)QPainter类实现个性化程序的方案(了解)2学习目标学习目标信号和槽信号和槽的基本实现语句(掌握、重点)信号和槽的连接规则(掌握、重点)信号和槽的参数匹配规则(掌握、重点)常用函数QWidget等类常用函数(熟悉)绘图个性化图形绘制方法(掌握、重点)常用QPainter类函数(熟悉)QPainte
2、r类实现个性化程序的方案(了解)3问题的提出 例子的窗体中,点击“hide”或“show”按钮,为何窗口能做出相应的响应?问题的分析显示功能对应对象的show()函数,隐藏功能对应对应对象的hide()函数点击按钮后执行该函数即可问题的解决使用“信号和槽”机制完成该任务的过程:按下按钮clicked()信号产生槽函数hide()被调用窗体隐藏信号和槽(简介)信号和槽(简介)4信号一个特定的标识,当内部发生某些事件或状态改变时能够被“发射”槽槽和普通的C+类的成员函数几乎是一样的唯一不同的是:槽可以和信号连接在一起,当发射这个信号的时候,就会自动调用这个槽作用 对象之间通信的高级接口事件出现时,
3、通过发送信号将与之关联的槽函数激活,即执行槽函数代码信号和槽(简介)信号和槽(简介)5信号和槽(简介)信号和槽(简介)6程序总结:信号和槽的连接基本实现语句:QObject:connect(a,SIGNAL(a_signal(int),b,SLOT(b_slot(int)Connect是静态成员函数,需要加QObject:如果是QObject子类来调用则不用连接的两个对象需要在连接前已经存在,否则会报错a_signal和b_slot中只能有参数类型,而非具体的值 信号和槽(简介)信号和槽(简介)7一个信号可以连接多个槽Task 再创建一个label,点击hide按钮或show按钮按钮时两个la
4、bel能同时显示或隐藏多个信号可以连接一个槽Task 在最初程序基础上再创建一个按钮,点两个按钮中任意一个都可以隐藏label一个信号可以与另外一个信号相连接Task 连接两个按钮的clicked信号信号和槽(连接规则)信号和槽(连接规则)8要把信号成功连接到槽或另一个信号,它们的参数必须具有相同的顺序和类型注:参数匹配的检查使用strcmp函数,所以类型必须严格一致。如string和const string就不匹配例外:信号参数比槽多,多余参数被忽略如果类型不匹配,或信号和槽不存在,编译时不会报错,运行时会有警告信号和槽(参数匹配)信号和槽(参数匹配)9练习1:使用滑块控制LCD上的数字发生
5、变化练习2:使用按钮控制动画的暂停和播放信号和槽(练习)信号和槽(练习)10在designer中创建一个按钮,一个标签选择“编辑/信号和槽”拖动连接按钮和标签,弹出信号和槽选择对话框,观察有哪些信号和槽窗体/预览,查看效果信号和槽(信号和槽(designerdesigner体验)体验)11问题的提出 之前是使用Qt类中已定义的信号和槽,如果是自己定义实现的类,如何加入信号和槽机制,实现自己想要的功能?问题的分析声明自定义的信号,直接使用,无需实现声明自定义的槽,跟类成员函数一样实现问题的解决声明时分别加入slots和signals关键字即可使用信号时:emit my_order(angle)信
6、号和槽(自定义)信号和槽(自定义)12类的声明开始处加入Q_OBJECT宏,标准C+不支持,Qt通过moc(Meta Object Compiler)工具自动将其转为C+代码槽函数和普通C+类成员函数一样实现,但是当做真正的槽使用的时候访问权限的定义没有任何效果信号只需声明无需实现,定义的访问权限没有意义必须把类定义从实现文件中分离出来并放到头文件中。信号和槽(自定义)信号和槽(自定义)13信号和槽(自定义)信号和槽(自定义)14信号和槽(自定义)信号和槽(自定义)15程序总结:自定义的类一般可以从QWidget类继承信号和槽都是类的成员函数自定义槽加关键字slots自定义信号加关键字sign
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Qt 信号 常用 函数 绘图
限制150内