- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第8章利用Qt开发GUI应用程序;掌握在Qt/QtCreator环境下进行应用开发的流程
理解并掌握Qt的信号/槽机制
学会用QtDesigner进行界面设计;实验1:Qt的安装与启动
实验2:创建QtGUI项目
实验3:信号/槽机制
;实验目的
掌握Qt开发环境的准备过程;实验内容
安装Qt
创建QtCreator启动快捷方式;实验步骤
安装Qt应用开发的基本需求
sudoapt-getinstallbuild-essentiallibgl1-mesa-dev
下载安装包
到Qt官方网站()下载离线安装包:qt-opensource-linux-x86-5.4.0.run
安装;创建QtCreator启动快捷方式
在桌面上建立Qt5.4.desktop文件,并赋予该文件可执行权限
[DesktopEntry]
Categories=Development;
Comment[zh_CN]=
Comment=
Exec=/home/os/Qt5.4.0/Tools/QtCreator/bin/qtcreator(注释:qtcreator的具体文件路径)
GenericName[zh_CN]=IDE
GenericName=IDE
Icon=/home/os/Pictures/qtcreator.png(注释:桌面快捷方式的图标路径);MimeType=
Name[zh_CN]=Qt5.4(注释:桌面快捷方式的名称)
Name=Qt5.4
Path=
StartupNotify=true
Terminal=false
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=os(注释:登录用户名);实验目的
掌握在QtCreator环境下进行应用开发的流程
学会用QtDesigner进行界面设计
;实验内容
创建一个QtGUI项目
熟悉GUI部件的用途和属性
;实验步骤
创建一个QtGUI项目(基类选择QMainWindow)。
在编辑模式下,查看自动生成的项目文件并了解他们的作用。
打开界面文件,在界面上添加部件盒中Buttons、InputWidgets和DisplayWidgets分组下的各种部件,了解它们的用途和属性。;实验目的
理解并掌握信号/槽机制;实验内容
通过信号-槽的关联实现对话框的打开、关闭等操作;原理
信号和槽的概念
在一个事件驱动程序中,当特定事件发生的时候,信号被发出,而一个槽就是一个函数,用于对特定信号的响应。
任意信号都可以连接任意或多个槽,或跨多个线程。
Qt专门定义了两个伪关键字:signals和slots,分别用来标识程序代码中的信号和槽。
事实上Qt的代码最终会转换为标准C++代码来执行,不过,这个过程对程序员来说是透明的。;用信号-槽机制响应GUI事件
设计模式下,在GUI部件上单击鼠标右键并选择“转到槽“菜单,在弹出的“转到槽”???话框中选择某个信号,会跳转到自动生成的槽,然后编写函数体即可
自定义信号、槽
在自定义的类中,只要它的基类是QObject,就可以自定义信号和槽,并需要显式地通过QObject类的静态方法connect将信号和槽关联起来。一个信号可以关联多个槽,一个槽也可以关联多个信号。一旦关联,就可以在代码的任何地方调用emit来发射信号。;关键说明
信号-槽关联方式
(1)默认关联
Qt提供了一种默认信号-槽对应关系。将槽的名称定义为“on_部件名称_信号名称(参数列表)”的形式,Qt会自动将该槽与界面部件的信号相关联。
(2)显式关联
显式地调用QObject::connect函数来关联信号和槽
connect(发出信号的对象指针,SIGNAL(信号函数原型),响应信号的对象,SLOT(槽函数原型));;信号、槽与普通成员函数的区别
只是定义的区域不同而已
信号函数需要声明在头文件的signals关键字后面,无需实现。而槽则要定义在public/privateslots关键字后面。
槽的实现与正常函数一样,也象普通函数那样可以被直接调用,当然调用权限与slots前面的范围控制关键字(public/private)有关。;实验步骤
创建一个基于对话框的项目(基类选择QDialog),项目名称取为QSignalSlot
添加一个对话框,并通过信号-槽的关联实现对话框的打开、关闭等操作;实验步骤
创建一个基于对话框的项目(基类选择QDialog),项目名称取为QSignalSlot
添加一个对话框,并通过信号-槽的关联实现对话框的打开、关闭等操作;课后练习
应用程序原型设计:用Q
您可能关注的文档
最近下载
- KDW127-12矿用隔爆兼本安型直流稳压电源使用说明书资料.pdf VIP
- 初中道德与法治新人教版七年级上册第三单元第10课第2框《滋养心灵》教学课件(2024秋).pptx VIP
- 5.5导学ppt:指导老年人的营养膳食 (1)课件讲解.pptx VIP
- 手术区域皮肤消毒PPT大纲.pptx VIP
- 韦德韦诺VDF650系列通用型变频器用户手册.pdf
- 个人简历——【标准模板】.doc VIP
- 2025年安全生产费用提取 和使用管理制度(4篇).pdf VIP
- 高中物理教师职业发展计划.docx VIP
- 2024年网络安全知识竞赛考试题库及答案(通用版).docx VIP
- 密闭式静脉输血操作技术.pptx VIP
文档评论(0)