网络收音机5--图形界面.pptVIP

  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文档。上传文档
查看更多
网络收音机5--图形界面

五、图形界面 GUI编程 QT 图形界面 最常用软件与用户交互的方式:图形界面GUI(Graphical User Interface) 命令行的缺点命令行 输入复杂 不直观 图形界面的优点: 易用 直观 图形界面 介绍 GUI是一种结合计算机科学、美学、心理学、行为学及各个商业领域需求分析的人机系统工程,强调人、机、环境三者作为一个系统进行总体设计。 设计目的: 优化产品性能,是操作更人性化 减轻使用者的认知负担,使其更合用户的操作需求 直接提升产品的市场竞争力 GUI编程 QT QT介绍 整体结构 开发入门 窗口部件 信号与槽机制 QT介绍 什么是QT QT是Q toolkit的缩写,Qt是一个跨平台的C++图形用户界面库,有挪威TrollTech公司于1995年底出品。 TrollTech是一个伟大的小公司,TrollTech存在期间,Qt发展成为不但包括一套跨平台图形库,而且包括若干非常方便和智能化的构建工具,2000年该公司发布了Qt/Embedded linux。 KDE左面环境是linux下一个极为绚丽的桌面系统,最初由Qt开发,如今Qt已经成为linux下开发C++图形界面的事实标准。 Google Earch、Skype、Photoshop Elements等等正是使用Trollteck公司的Qt开发包进行开发的。 2008年1月28日,TrollTech公司被Nokia以1.53亿美金收购,Nokia随后在2009年推出第一个官方IDE:Qt Creater QT介绍 为什么选择QT? QT是一个跨平台的开发框架,支持Unix/Linux/Mac/Windows/Meego等常见的操作系统平台,并支持Symbian/Window CE等嵌入式平台。 QT使用标准的面向对象机制,支持使用C++进行开发。 QT拥有250个以上的C++类,包含了无数方法,接口全部使用友好的命名方式命名,对于一些没用过的方法,不查文档也可以知道用法 QT具有丰富的工具和帮助文档,可以实现一键查询用法 XML支持和Webkit引擎继承 QT遵循商业和开源双重协议 整体结构 开发入门 QT程序基本结构 开发入门 Qt类 Qt所有其他类的基类 QPainter 在窗口上绘图的接口 QBrush 绘图的辅助类,分别定义绘图的填充方式以及线条绘制方式 QPixmap 基于像素、与显示无关的绘图设备,可以和QImage、QBitmap配合实现图片的生成等。 开发入门 QEvent 所有其他事件类的基类。其子类包含鼠标事件QMouseEvent、键盘事件QKeyEvent、计时器事件QTimerEvent等等。 QCursor 定义鼠标显示的外观 开发入门 QObject 该类从Qt类继承,同时作为大量的基类。Qt中的信号和槽机制是以该类为基础的,所有需要用到信号和槽的类都需要从该类继承,并且遵循一定的规则。 QApplication 该类从QObject类继承,管理GUI程序的基本设置以及交互。通过该类可以控制窗口的显示风格,以及设置语言翻译等等。 开发入门 QLayout 窗口布局的基类,其各种子类提供了网格、横向、纵向等各种具体的布局方案。该类系列可以根据窗口的大小,自动设置各种控件在窗口中的大小和布局,极大的简化界面代码和编写。 QWidget 所有窗口类的基类。提供了所有窗口公用的诸多接口函数。 开发入门 QGLWidget 在该窗口上渲染OpenGL图像。提供了OpenGL的基本配置,以及OpenGL程序的基本框架,用户只需要在适当的位置编写渲染代码即可显示OpenGL图像。 QGraphView 用于显示Qgraphsene(画布)的窗口类。画布是Qt提供的、基于图形的绘图借口,是一种高层次的绘图手段。 QPopupMenu 弹出菜单类。一个该类的对象对应一个弹出菜单。可以通过该类编写以及显示弹出菜单。 开发入门 QPushButton QDialog QComboBox QScrollBar QStatusBar 第一个示例程序 源代码 –main.cpp 使用qt-4.3.2 “qmake -project”生成hello.pro “qmake”-生成Makefile “make”-编译代码 执行 工程文件-qt.pro TEMPLATE = app TARGET = DEPENDPATH += . INCLUDEPATH += . # Input SOURCES += main.c 工程文件 变量TEMPLATE描述为建立目标文件采用何种模板,即生成何种形式的Makefile文件。 五种模板: app :Qt应用程序 lib :Qt应用程序库 subdirs :创建子目录下的目标文件 vcapp :为Visua

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档