操作系统实验课件及源代码ch08.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

wx5620 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档