《实验十三QT图形界面相关实验.docVIP

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

实验十三 QT图形界面相关实验/blog/static/29798498200861834052605/ 一,实验目的 完成这个实验后,您将具有以下能力: 熟悉如何在linux环境下安装qt和qte环境。 了解如何在Qt/E环境下使用qvfb显示程序结果 了解如何完成Qt/E的交叉编译环境并且运行程序 二,基础知识 进行本实验前,您应具有: C语言基础 Linux环境下vi编译器的使用 Makefile的编写和使用 Linux下的程序编译与交叉编译过程 三,实验环境准备 为了完成本实验,以下硬件条件是必需的: UP-NETARM2410-S PC机Pentium500以上,硬盘40G以上,内存128M以上 为了完成本实验,以下软件条件是必需的: PC机操作系统RedHat Linux 9.0 ARM-LINUX开发环境 使用QtDesigner软件环境 需要如下几个压缩包: qt-embedded-2.3.10-free.tarqt-x11-2.3.2.tar,tmake-1.13.tar ,arm-linux-gcc-3.4.1.tar.bz2 四,情景描述 使用C语言编程、Makefile文件完成Qt图形界面相关实验 五,实验基本原理 1,QT介绍 Qt是Trolltech公司的标志性产品,是一个跨平台的C++图形用户界面(GUI)工具包。Qt的最大特点就是支持多平台处理,因为Qt对不同平台的专门API进行了专门的封装。 Qt特征 面向对象:Qt具有模块设计和注重软件构件或元素的可重用行的特点 构件支持:Qt提供信号(signal)和插槽(slot)概念,这是一种类型安全的方法,它允许回调,并支持对象之间在彼此不知道对方信息的情况下进行合作,这使得Qt非常适合于真正的构件编程 友好的联机帮助:Qt提供了大量的联机参考文档,有超文本HTML方式,也有Unix帮助页man手册页和补充说明。并且对于初学者,其中的指南将一步步介绍如何进行Qt编程 便利性:由于Qt是一种跨平台的GUI工具包,它对编程者隐藏了在处理不同窗口系统时潜在的问题,Qt定义了一些类来隐藏在不同操作系统上不同处理方式下的细节问题 用户自定义:使用其他的一些工具包经常会遇到这样一种情况,没有真正适合需求的组件,声称自定义的组件对用户来说就像一个黑匣子。而在Qt中生成用户自定义的组件非常简单,而且易于修改组件的行为 国际化:Qt为本地化应用提供了完全的支持,所有用户界面文本都可以基于消息翻译表被翻译成各国语言,Qt还支持双字节16bit国际字符标准 丰富的API函数:Qt为专业应用提供了大量的函数,在Qt的API中含有大约250个C++类,大多数的类都是GUI专有的 可用户化外观:Qt支持主题,基于Qt的应用程序能够在Windows外观、Motif外观,以及其它一些用户化外观主题之间切换 完整的一套组件工具:Qt编程的基本模块称之为组件,组件是用户界面的组成部分,Qt含有用来创建专业外观的用户界面所需要的所有组件 注:在第三个实验中,我们可以了解到QT的一些特征。 关于QT的执行过程 图13.1 QT的执行过程如上图13.1所示:Qt应用程序在初始化之后,在Qt库的支持下响应相应的处理事件并且返回。该实现过程需要Qt最主要的三个基类: Qt的三个基类 QObject QObject类是所有能够处理signal、slot和事件的Qt对象的基类,能够创建带有父对象及其名字的对象,对象的父对象可以看作为这个对象的所有者。 QApplication QApplication类负责GUI应用程序的控制流和主要的设置,它包括主事件循环体,负责处理和调度所有来自窗口系统和其他资源的事件,并且处理应用程序的开始、结束以及会话管理,还包括系统和应用程序方面的设置。 该类具体子类如图13.2所示: 图13.2 QWidget QWidget类是所有用户接口对象的基类,它继承了QObject类的属性。组件是用户界面的单元组成部分,它接收鼠标、键盘和其它从窗口系统来的事件,并把它自己绘制在盘屏幕上。 QWidget类有很多成员函数,但一般不直接使用,而是通过子类继承来使用其函数功能。如,QPushButton、QlistBox等都是它的子类。具体子类如图13.3所示。 QApplication和QWidget都是QObject类的子类。 关于插槽机制 在Qt程序中,事件处理的方式采用了信号(signal)和插槽(slot)机制。信号和插槽机制的好处是不需要调用翻译表,节省资源。利用信号和插槽进行对象间的通信是Qt的最主要特征之一 当对象状态发生改变的时候,发出signal通知所有的slot接收signal,尽管它并不知道哪些函数定义了slot,而sl

文档评论(0)

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

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

1亿VIP精品文档

相关文档