ch13 基于QtEmbedded的嵌入式图形用户界面设计.ppt

ch13 基于QtEmbedded的嵌入式图形用户界面设计.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 基于QtEmbedded的嵌入式图形用户界面设计 13.1 嵌入式图形用户界面简介 Linux 图形领域的基础设施 嵌入式GUI高级函数库 面向嵌入式Linux 的图形用户界面 Microwindows/Nano-X MiniGUI OpenGUI 13.2创建Qt/Embedded嵌入式图形开发 创建Qt/Embedded开发环境 13.3 Qt/Embedded的使用 建立对话框 13.4 Qt/Embedded应用举例 基于PC的Hello程序 发布Qt/Embedded程序到目标板 文件clock.h和clock.cpp完整地声明并实现了Clock部件,这个部件可立即投入使用。 #include qapplication.h #include clock.h int main(int argc,char **argv) { QApplication app(argc,argv); Clock *clock=new Clock; app.setMainWidget(clock); clock-show(); return app.exec(); } 这个样例程序包括了单个部件(数字钟)并且没有子部件。通过布局来联合部件可以产生复杂部件。如果需要也可以从头开始编写自己的部件。例如,要创建一个类似于钟表的部件,可能需要在代码中绘制钟面和指针而不是依靠已经实现的基本类。 主窗口 QMainWindow类为应用程序提供了一个典型的主窗口框架。一个主窗口包括一系列标准部件,顶部包含一个菜单栏,菜单栏下放置这一个工具栏,在主窗口的下方有一个状态栏。 工具栏可以任意放置在中心区域的四边,也可以拖拽到工具栏区域以外,作为独立的浮动工具托盘。 QToolButton类实现了具有一个图标,一个3D框架和一个可选标签的工具栏按钮。切换型工具栏按钮可以打开或关闭某些特征,其他的按钮则会执行一个命令,也能触发弹出式菜单。QToolButton可以为不同的模式(活动、关闭、开启等)和状态(打开、关闭等)提供不同的图标。如果只提供一个图标,Qt能根据可视化线索自动地辨别状态,例如,将禁用的按钮变灰。 QToolButton通常在QToolBar内并排出现。一个程序可含有任意数量的工具栏并且用户可以自由移动它们。工具栏可以包括几乎所有部件,例如,QComboBox和QSpinBox。 主窗口的中间区域可以包含多个其他窗体。 菜单 弹出式菜单QpopupMenu类在一个垂直列表里面向用户呈现菜单项,它可以是单独的(如背景菜单),可以出现在菜单栏里,也可以是另一个弹出式菜单的子菜单。菜单项之间可以用分隔符隔开。每个菜单项可以有一个图标、一个复选框和一个快捷键。菜单项通常会响应一个动作(比如,保存)。分隔符通常显示为一条线,用来可视化地分组相关的动作。下面是一个创建了New、Open、Exit菜单项的文件菜单的例子: QPopupMenu *fileMenu=new QPopupMenu(this); fileMenu-insertItem(New,this,SLOT(newFile()),CTRL+Key_N); fileMenu-insertItem(Open...,this,SLOT(open()),CTRL+Key_O); fileMenu-insertSeparator(); fileMenu-insertItem(Exit,qApp,SLOT(quit()),CTRL+Key_X); QMenuBar实现了一个菜单栏。它自动布局在其父部件(如一个QMainWindow)的顶端,如果父窗口不够宽就会自动地分割成多行。Qt内置的布局管理器能够自动调整各种菜单栏。下面展示了创建一个含有File、Edit和Help菜单的菜单栏的方法: QMenuBar *bar=new QMenuBar(this); bar-insertItem(File,fileMenu); bar-insertItem(Edit,editMenu); bar-insertItem(Help,helpMenu); Qt的菜单系统非常灵活。菜单项能够被动态地使能、失效、增加或删除。通过子类化QcustomMenuItem,可以创建自定义外观和行为的菜单项。 应用程序通常提供几种不同的方式来执行特定的动作。比如,许多应用程序通过存盘菜单(Flie|Save)、工具栏(一个软盘图标的按钮)和快捷键(Ctrl+S)来提供“Save”动作。QAction类封装了“动作”这个概念,它允许程序员定义一个动作。 下面的代码实现了一个“Save”菜单项、一个“Save”工具栏按钮和一个“Save”快捷键,并且有旁述帮助和快捷键: QAction *saveAc

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档