- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5
图形用户界面
图形用户界面(GUI)对于编程者和用户来讲,是友好的图形界面。一个好的
GUI 可以让程序变得容易操作使用,比如:有视觉效果较好的控件(如:按钮、
罗列框、滚动条、菜单等) 。 GUI 应该运行在易理解、易预测的模式下,以至于
用户完成一个操作可以知道是不是自己想要的。比如:当鼠标光标移动到按钮上,
GUI 将提示该操作的最基本指令功能。
5.1 借助函数 guide 启动 GUI
函数 guide 为创建 GUI 提供一系列工具。这些工具大大地简化了设计构建
GUI 程序。可以用函数 guide (graphical user interface developed environment) 来创
建 GUI,并且会自动生成一个M 文件,里面包含了 GUI 控件的操作过程。这 M
文件已经初始化了 GUI,并含有所有回调框架,也就是当用户单击 GUI 中某一
组件将会自动执行相应命令。借助 M 文件编译器,我们可以在回调函数下输入
需要执行的语句。
创建 GUI 步骤如下:(1)首先在 MATLAB 命令窗口光标处输入 guide 命令,
然后按回车键,打开如下窗口,如图 5.1 所示。这里有两个可选项,一个是“Create
New GUI”(创建新的 GUI),另一是“Open Existing GUI”(打开现有 GUI) 。“创建新
GUI ”面板含有四个可选项分别为 “Blank GUI (Default)” (空白GUI(默认)), “GUI
with Uicontrols” (带有控件的 GUI), “GUI with Axes and Menu” (带有坐标系和菜
单的 GUI),和“Modal Question Dialog” (提问对话模板) 。“打开现有GUI ”只是
为已经创建的 GUI 打开提供途径。在“创建新 GUI ”面板下面有一可选框,用
来指定存放新创建的 GUI 界面。
图5.1 GUIDE 快速启动
GUI 对程序员来说比较困难,因为 GUI 所含有的所有控件必须随时对鼠标
的单击做出回应,当然也要对可能的键盘输入做出恰当的回应。如此操作方式都
被称为众所周知事件,而程序对其做出的反应被称为事件驱动。创建 GUI 组件
的三个主要部分需要知道,如下:
197
图5.4 带有坐标系和菜单的 GUI 窗口
图5.5 问题对话模式窗口
5.2 创建 GUI
在创建 GUI 之前,我们必须知道 guide 工具箱中每一选项的功能。GUI 工具
箱的主要内容罗列如表 5.1 所示。
表 5.1 GUI 常用选项
基元 图标 创建命令 描述
一图形组元执行按钮功能,将鼠标在其上单击
按钮 uicontrol
会产生一功能作用。
一图形组元执行触发按钮功能。触发按钮有两
触发按
uicontrol 种状态,一是“on ”,一是“off ”,鼠标在其上
钮
单击会产生这两种状态的转换。
广播按钮也是执行触发按钮,当显示一圆圈中
广播按
uicontrol 有一黑点时,代表是打开状态,否则为关闭状
钮
态。
199
文档评论(0)